NETGEAR is aware of a growing number of phone and online scams. To learn how to stay safe click here.
Forum Discussion
AMRivlin
Mar 20, 2013Apprentice
OS6 now works on x86 Legacy WARNING: NO NTGR SUPPORT!
Update: It is now unofficially possible using NTGR images to update legacy hardware to os6.X
See Post #3, for directions to install 6.2.1 on x86 Ultra and Pro Models. (ARM NOT SUPPORTED by this OS)
Be forewarned, this requires a SYSTEM WIPE and likely voids any warranty support from NTGR
Supported so far: pro 2/4/6, ultra 2/4/6, old pro / Pioneer Pro, 2100v2
Not Supported: NVX and 2100v1
Thanks go out to "HomeBrew Anonymous" for making this possible.
Update 2: A firmware image to downgrade back to 4.2.26 is now available. See this thread. While this downgrade should get you a working system again on the supported firmware, be forewarned this requires a SYSTEM WIPE and NetGear also does not provide support for this downgrade. If you have issues seek help on these forums.
Original Post/Gripes
I have been reading these forums since Monday's announcement and there has been a resounding "ooof" regarding the fact the Ultras and Pros are unsupported for future OS improvements.
To clear the air: it would appear Netgear will never support os6 on past hardware. I have almost come to grips with this, and at least they have been open and honest with their forward direction and aren't stringing us along. viewtopic.php?f=138&t=70131
The upside is our devices still work and are mostly stable and eventually we can upgrade to a new shell that has os6 support, but in the meantime our $500-1000 investment is unable to take advantage of modern features we all desire.
I don't think I can add a poll here at RN forums, but I would like to garner support for a 100% unsupported home brew of the os6 on Pro6 units.
If we get enough support perhaps a talented member(s) here would help release a homebrew of sorts.
The 3 main caveats are:
1. Netgear will never be held responsible/your warranty is void
2. A format is required (new FS and OS)
3. Data loss is highly possible
If you are still interested please post a reply to this thread.
mdgm and I have decided that its time to lock this thread. So please do post any new OS6 on Legacy issues on their own threads.
1,274 Replies
Replies have been turned off for this discussion
- Has anyone been able to get their OLEDs to turn off or dim out on Ultras or Pros?
- SkywalkerNETGEAR Expert
spiderman wrote: Has anyone been able to get their OLEDs to turn off or dim out on Ultras or Pros?
It should happen automatically on the Ultras. For Pro, currently must be done manually, with "echo 0 > /sys/devices/system/rn_lcd/rn_lcd0/lcd_backlight". - ATCISTutor
Skywalker wrote: It should happen automatically on the Ultras. For Pro, currently must be done manually, with "echo 0 > /sys/devices/system/rn_lcd/rn_lcd0/lcd_backlight".
That DOES work, AWESOME! I can't believe that no one has asked that question before. I've been staring at that damn display for almost 10 months now, I can't believe the fix was as simple as that.
Thanks Skywalker! :thumbsup: - fastfwdVirtuoso
ATCIS wrote: I can't believe that no one has asked that question before. I've been staring at that damn display for almost 10 months
Coincidentally, the question was asked and answered almost 10 months ago: https://www.readynas.com/forum/viewtopic.php?f=51&t=70133&p=395929#p395926 - IridabikeAspirantYes the scripting echo is only way on Pro 6. Here is my script with an auto dim and scroll of info. Undim with backup button hold.
#!/bin/bash
ROTATION_DELAY=10
NET_INT=eth0
HDD_DEV=/dev/md0
RAID_DEV=/data
# LCD Flags
LCD_SHOW_MEM=1
LCD_SHOW_CPU=1
LCD_SHOW_SYS=1
LCD_SHOW_NET=1
LCD_SHOW_IP=1
LCD_SHOW_TIME=1
LCD_SHOW_HDD=1
Count=0
Coretemp="/sys/devices/platform/coretemp.0/temp2_input"
Systemp="/sys/devices/platform/w83627ehf.2576/temp2_input"
button="/sys/devices/system/rn_button/rn_button0/backup_button"
# ---- LCD Management Functions ----
# Change state of LCD backlight
function set_backlighton
{
echo 1 > /sys/devices/system/rn_lcd/rn_lcd0/lcd_backlight
}
# Change state of LCD backlight
function set_backlightoff
{
echo 0 > /sys/devices/system/rn_lcd/rn_lcd0/lcd_backlight
sleep 5
}
# Write string to LCD device
function print_lcd
{
#echo $Count
# b=`cat /sys/devices/system/rn_button/rn_button0/backup_button`
# if [ $b = 1 ]; then
# set_backlighton
# nohup /data/Tims/vobcopyUSB 2>/dev/null&
# Count=1
# fi
if [ $Count -gt 0 ]; then
Count=`expr $Count + 1`
fi
if [ $Count -gt 30 ]; then
reset_lcd
Count=0
fi
if [ $Count -gt 0 ]; then
if [ $1 = 0 ]; then
printf "%-17.17s" $2 > /sys/devices/system/rn_lcd/rn_lcd0/lcd_line1
else
printf "%-17.17s" $2 > /sys/devices/system/rn_lcd/rn_lcd0/lcd_line2
fi
fi
}
function reset_lcd
{
printf "%-17.17s" " " > /sys/devices/system/rn_lcd/rn_lcd0/lcd_line1
printf "%-17.17s" " " > /sys/devices/system/rn_lcd/rn_lcd0/lcd_line2
sleep 1
set_backlightoff
}
# ---- Statistics Generation Functions ----
# Each function below produces a string of information for display on one line of the LCD.
# Generate memory usage info
function get_meminfo
{
local s=""
sMemUsed=$(free -m | awk 'NR == 2 {print $3;}')
sMemTotal=$(free -m | awk 'NR == 2 {print $2;}')
s="RAM:"$sMemUsed"MB/"$sMemTotal"MB"
echo $s
}
# Generate swap usage info
function get_swapinfo
{
local s=""
sSwapUsed=$(free -m | awk 'NR == 4 {print $3;}')
sSwapTotal=$(free -m | awk 'NR == 4 {print $2;}')
s="Swap:"$sSwapUsed"MB/"$sSwapTotal"MB"
echo $s
}
# Generate system availability info
function get_uptimeinfo
{
local s=""
sUp=$(cat /proc/uptime | awk '{print $1;}' | cut -f1 -d.)
let "sUp /= 3600"
# sUnit=$(uptime | awk '{print $4;}' | cut -b1)
sUsers=$(uptime | awk '{print $4;}')
s="Up:"$sUp"h/Users:"$sUsers
echo $s
}
# Generate domain name info
function get_hostnameinfo
{
local s=""
sHostname=$(hostname -f)
s=$sHostname
echo $s
}
# Generate CPU load average info
function get_loadinfo
{
local s=""
sOneLoad=$(uptime | awk '{print $8;}' | cut -d, -f1)
sFifteenLoad=$(uptime | awk '{print $10;}' | cut -d, -f1)
s="Load:"$sOneLoad"/"$sFifteenLoad
echo $s
}
# Generate CPU processes info
function get_procinfo
{
local s=""
sProcs=$(ps ax | wc -l | awk '{print $1}')
s="Processes:"$sProcs
echo $s
}
# Generate network interface received data info
function get_ethrxinfo
{
local s=""
sRX=$(ifconfig $NET_INT | grep "RX bytes:" | awk '{print $2}' | cut -b7-64)
let "sRX /= 1048576"
s="Rcvd:"$sRX"MB"
echo $s
}
# Generate network interface sent data info
function get_ethtxinfo
{
local s=""
sTX=$(ifconfig $NET_INT | grep "RX bytes:" | awk '{print $6}' | cut -b7-64)
let "sTX /= 1048576"
s="Sent:"$sTX"MB"
echo $s
}
# Generate network interface IP address info
function get_ipinfo
{
local s=""
sIPV4=$(ifconfig $NET_INT | awk 'NR == 2 {print $2;}' | cut -b6-19)
s="IP:"$sIPV4
echo $s
}
# Generate network interface MTU info
function get_mtuinfo
{
local s=""
sMTU=$(ifconfig $NET_INT | awk 'NR==4 {print $5}')
s=$sMTU
echo $s
}
# Generate system date info
function get_dateinfo
{
Ct=`cat $Coretemp`
C=`expr $Ct / 1000`
echo "CpuTemp:"$C"'C"
}
# Generate system time info
function get_timeinfo
{
St=`cat $Systemp`
S=`expr $St / 1000`
echo "SysTemp:"$S"'C"
}
# Generate free disc info for system partition
function get_syshdinfo
{
local s=""
sUsedSys=$(df -h $HDD_DEV | awk 'NR == 2 {print $3}')
sTotalSys=$(df -h $HDD_DEV | awk 'NR == 2 {print $2}')
s="Sys:"$sUsedSys"/"$sTotalSys
echo $s
}
# Generate free disc info for raid array partition
function get_raidhdinfo
{
local s=""
sUsedRaid=$(df -h $RAID_DEV | awk 'NR == 2 {print $3}')
sTotalRaid=$(df -h $RAID_DEV | awk 'NR == 2 {print $2}')
s="RAID:"$sUsedRaid"/"$sTotalRaid
echo $s
}
set_backlightoff
# ---- Main Function ----
# Display a series of statistics on the LCD
while :
do
# Display Memory Information
if [ $Count -gt 0 ]; then
if [ $LCD_SHOW_MEM = 1 ]; then
print_lcd 0 `get_meminfo`
print_lcd 1 `get_swapinfo`
sleep $ROTATION_DELAY
fi
# Display Disk Space Information
if [ $LCD_SHOW_HDD = 1 ]; then
print_lcd 0 `get_syshdinfo`
print_lcd 1 `get_raidhdinfo`
sleep $ROTATION_DELAY
fi
# Display CPU Information
if [ $LCD_SHOW_CPU = 1 ]; then
print_lcd 0 `get_procinfo`
print_lcd 1 `get_loadinfo`
sleep $ROTATION_DELAY
fi
# Display System Information
if [ $LCD_SHOW_SYS = 1 ]; then
print_lcd 0 `get_hostnameinfo`
print_lcd 1 `get_uptimeinfo`
sleep $ROTATION_DELAY
fi
# Display Network Transport Information
if [ $LCD_SHOW_NET = 1 ]; then
print_lcd 0 `get_ethtxinfo`
print_lcd 1 `get_ethrxinfo`
sleep $ROTATION_DELAY
fi
# Display Network IP Information
if [ $LCD_SHOW_IP = 1 ]; then
print_lcd 0 `get_ipinfo`
print_lcd 1 `get_mtuinfo`
sleep $ROTATION_DELAY
fi
# Display Date and Time Information
if [ $LCD_SHOW_TIME = 1 ]; then
print_lcd 0 `get_dateinfo`
print_lcd 1 `get_timeinfo`
sleep $ROTATION_DELAY
fi
else
sleep $ROTATION_DELAY
b=`cat /sys/devices/system/rn_button/rn_button0/backup_button`
if [ $b = 1 ]; then
set_backlighton
nohup /data/Tims/vobcopyUSB 2>/dev/null&
Count=1
fi
fi
done - ATCISTutor
fastfwd wrote: Coincidentally, the question was asked and answered almost 10 months ago: https://www.readynas.com/forum/viewtopic.php?f=51&t=70133&p=395929#p395926
Wow, don't I feel silly now. I guess that's what I get for not reading EVERY SINGLE POST in this thread from beginning to end :oops:
For Iridabike: Thanks for contributing the proceeding script! It looks pretty sweet. Would you mind sharing a few more details on implementation? For those of us NON-Linux command line gurus, what would be your recommendation as where in the file system (path) and how to "make it GO" some time after boot up, etc.
Thanks in advance! - Iridabike works great on my Pro. Thanks a million!
- slinky1Tutor
demetris wrote: slinky wrote: It seems that the customers got OS 6 to mostly work with this "legacy" hardware. Yet folks at Netgear are putting the word on the street via various channels that this old, outdated legacy hardware that is still being sold is incompatible with OS6. So is there some type of marketing and sales initiative internally that has deemed it incompatible or are there other reasons why Netgear can't go the 1% to make sure that what is still being sold is supported?
Money talks b***s**t walks
Here is your reason.
You can always edit apt source->install the original wheezy kernel with webmin or openmediavault and call it a day ;)
B**ls**t is not providing compatibility out of the box leaving every NAS owner to need to know what you're talking about and having to deal with every upgrade potentially having problems. People can always choose to buy a new NAS for their home and business and it seems that competitors are being featured everywhere I turn. - IridabikeAspirantFor ACTIS
I start mylcd script at startup. To learn how to do this type of thing take a look here:
https://www.debian-administration.org/articles/28
/T - I decided to run the OLED script provided by Iridabike as a service on my Pro and noticed that the OLED never turns off and the script does not work when pressing the backup button.
Here is the output after setting the the lcd.sh script in /etc/init.d/ as a service:
root@READYNASPRO:
/etc/init.d# update-rc.d lcd.sh defaults
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
update-rc.d: using dependency based boot sequencing
insserv: warning: script 'lcd.sh' missing LSB tags and overrides
insserv: Script wolset.sh is broken: incomplete LSB comment.
insserv: missing valid name for `Provides:' please add.
insserv: There is a loop between service logitechmediaserver and lcd.sh if stopped
insserv: loop involving service lcd.sh at depth 2
insserv: loop involving service logitechmediaserver at depth 1
insserv: Stopping lcd.sh depends on logitechmediaserver and therefore on system facility `$all' which can not be true!
insserv: exiting now without changing boot order!
update-rc.d: error: insserv rejected the script header
What should the script header be set too? I have tried both #!/bin/bash and #!/bin/sh. I have also set permissions at 755.
Should I remove the invocations on the scripts pointing to either the sh or bash interpreters as I also have an error on the wolset.sh with an incomplete LSB comment? Is it because these scripts (i.e. wolset.sh and the lcd.sh script provided by Iridabike) are non Debian scripts as they have comments starting with pound signs? I am trying to debug as best as possible.
Related Content
NETGEAR Academy
Boost your skills with the Netgear Academy - Get trained, certified and stay ahead with the latest Netgear technology!
Join Us!