← All posts tagged netgear

Marchael
work netgear tomato wnr3500Lv2 Пост будет полезен тем кто решил поднять tomato на Netgear WNR3500Lv2 для того чтобы пользоваться 3G модемом.

Модем определяется нормально:
usb 1-1: new high speed USB device using ehci_hcd and address 2
usb 1-1: configuration #1 chosen from 1 choice
scsi0 : SCSI emulation for USB Mass Storage devices
scsi1 : SCSI emulation for USB Mass Storage devices
scsi 0:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2
scsi 1:0:0:0: Direct-Access HUAWEI MMC Storage 2.31 PQ: 0 ANSI: 2
sd 1:0:0:0: [sda] Attached SCSI removable disk

Проблема возникает из-за того, что скрипт /usr/sbin/switch3g, который должен переключать флешку в режим 3G модема, написан с ошибкой.

Лог выглядит примерно так:
Jan 1 01:03:50 unknown daemon.err pppd[1196]: In file /tmp/ppp/wanoptions: unrecognized option '/dev/ttyUSB0'
Jan 1 01:03:50 unknown user.info redial[1197]: Started. Time: 10
Jan 1 01:03:50 unknown user.notice root: 3G MODEM — previous proces of switch3g still working

Патч для скрипта:
--- switch3g 2013-02-11 10:00:29.000000000 +0600
+++ switch3g.new 2013-02-11 10:00:29.000000000 +0600
@@ -4,7 +4,7 @@
# Copyright (C) 2011 shibby
#

-LOCK=`/tmp/switch3g.lock`
+LOCK="/tmp/switch3g.lock"
if [ -f $LOCK ]; then #lock exist
logger 3G MODEM — previous proces of switch3g still working
exit 0

Ошибка довольно глупая, автор(или сборщик) по-видимому не знает чем отличается наклонная кавычка ` от одиночной или двойной кавычки.

Workaround:
Добавить в Hotplug script(USB and NAS -> USB Support) следущее:
cd /tmp/home/root
cp /usr/sbin/switch3g .
sed -i 's/LOCK=`\/tmp\/switch3g\.lock`/LOCK="\/tmp\/switch3g\.lock"/' switch3g
./switch3g

Как будет время пересоберу прошивку и отправлю автору патч^Wссылку на какой-нибудь UNIX scripting manual