• 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

Replies (0)