26

Odp: Tworzenie aliasów dla portów szeregowych

Poprawiłem na taki skryp, ale też nic. Jak sprawdzić czy skrypt w ogóle jest wykonywany? Może popełniam błąd gdzie indziej? Tę dwójke zamias gwiazdki wstawiłem sądząc, że skrypt mi automatycznie zmieni ustawienie na USB2 gdyby było coś innego ustawionego. Taka moja radosna twórczość. Jak można w ogóle cokolwiek rozumieć patrząc na szlaczki...

#!/bin/sh
    if [ "$DEVTYPE" = "usb_interface" ] && [ "$ACTION" = "add" ]; then
        for tty in /sys/$DEVPATH/ttyUSB*; do
            [ -d "$tty" ] || continue
            OLDD=${tty##*/}
                                   
            # to jest MF 669
            if [ "x$PRODUCT" = "19d2/17/0" ]; then
                uci set network.wan.pincode=1234
                uci set network.wan.apn=pro.plusgsm.pl
                uci commit network
            fi
                                                                     
            # to jest MF 821
            if [ "x$PRODUCT" = "19d2/167/0" ]; then
                uci set network.wan.pincode=1234
                uci set network.wan.apn=internet
                uci commit network
            fi
                                                                                                                                                                       
         done
     fi

27

Odp: Tworzenie aliasów dla portów szeregowych

To jest źle:
if [ "x$PRODUCT" = "19d2/17/0" ]; then

ma być

if [ "x$PRODUCT" = "x19d2/17/0" ]; then

Jak już. O ile tak się modem właśnie przedstawia. Zamiast swojego skryptu daj:



#!/bin/sh
    if [ "$DEVTYPE" = "usb_interface" ] && [ "$ACTION" = "add" ]; then
        for tty in /sys/$DEVPATH/ttyUSB*; do
            [ -d "$tty" ] || continue
                                    
            logger "modem"
            logger "$PRODUCT"                                                                                                                                                 
         done
     fi

Wyjmij i podłącz modem, zobacz w logach co masz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

28

Odp: Tworzenie aliasów dla portów szeregowych

Nov 29 19:25:01 Gargoyle kern.info kernel: [  291.910000] scsi1 : usb-storage 1-1:1.0
Nov 29 19:25:01 Gargoyle user.notice usb-modeswitch: 1-1:1.0: Manufacturer=ZTE,Incorporated Product=ZTE_WCDMA_Technologies_MSM Serial=P680A1ZTED010000
Nov 29 19:25:01 Gargoyle user.notice usb-modeswitch: 1-1:1.0: Selecting /etc/usb_modeswitch.d/19d2:0154 for mode switching
Nov 29 19:25:01 Gargoyle syslog.notice usb_modeswitch: switching device 19d2:0154 on 001/003
Nov 29 19:25:04 Gargoyle kern.info kernel: [  294.880000] usb 1-1: USB disconnect, device number 3
Nov 29 19:25:07 Gargoyle kern.info kernel: [  298.410000] usb 1-1: new high-speed USB device number 4 using ehci-platform
Nov 29 19:25:08 Gargoyle kern.info kernel: [  298.560000] option 1-1:1.0: GSM modem (1-port) converter detected
Nov 29 19:25:08 Gargoyle kern.info kernel: [  298.570000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
Nov 29 19:25:08 Gargoyle kern.info kernel: [  298.570000] option 1-1:1.1: GSM modem (1-port) converter detected
Nov 29 19:25:08 Gargoyle kern.info kernel: [  298.580000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1
Nov 29 19:25:08 Gargoyle kern.info kernel: [  298.590000] option 1-1:1.2: GSM modem (1-port) converter detected
Nov 29 19:25:08 Gargoyle kern.info kernel: [  298.590000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2
Nov 29 19:25:08 Gargoyle kern.info kernel: [  298.600000] scsi2 : usb-storage 1-1:1.4
Nov 29 19:25:09 Gargoyle kern.notice kernel: [  299.600000] scsi 2:0:0:0: CD-ROM            ZTE      USB SCSI CD-ROM  2.31 PQ: 0 ANSI: 2
Nov 29 19:25:09 Gargoyle kern.notice kernel: [  299.600000] scsi 2:0:0:1: Direct-Access     ZTE      MMC Storage      2.31 PQ: 0 ANSI: 2
Nov 29 19:25:09 Gargoyle kern.notice kernel: [  299.620000] sd 2:0:0:1: [sda] Attached SCSI removable disk
Nov 29 19:25:32 Gargoyle user.notice usb-modeswitch: 1-1:1.0: Manufacturer=ZTE,Incorporated Product=ZTE_WCDMA_Technologies_MSM Serial=P680A1ZTED010000
Nov 29 19:25:33 Gargoyle user.notice usb-modeswitch: 1-1:1.1: Manufacturer=ZTE,Incorporated Product=ZTE_WCDMA_Technologies_MSM Serial=P680A1ZTED010000
Nov 29 19:25:33 Gargoyle user.notice usb-modeswitch: 1-1:1.2: Manufacturer=ZTE,Incorporated Product=ZTE_WCDMA_Technologies_MSM Serial=P680A1ZTED010000
Nov 29 19:25:33 Gargoyle user.notice usb-modeswitch: 1-1:1.3: Manufacturer=ZTE,Incorporated Product=ZTE_WCDMA_Technologies_MSM Serial=P680A1ZTED010000
Nov 29 19:25:34 Gargoyle user.notice usb-modeswitch: 1-1:1.4: Manufacturer=ZTE,Incorporated Product=ZTE_WCDMA_Technologies_MSM Serial=P680A1ZTED010000
Nov 29 19:25:38 Gargoyle daemon.notice pppd[4615]: pppd 2.4.5 started by root, uid 0
Nov 29 19:25:39 Gargoyle local2.info chat[4619]: abort on (BUSY)
Nov 29 19:25:39 Gargoyle local2.info chat[4619]: abort on (NO CARRIER)
Nov 29 19:25:39 Gargoyle local2.info chat[4619]: abort on (ERROR)
Nov 29 19:25:39 Gargoyle local2.info chat[4619]: report (CONNECT)
Nov 29 19:25:39 Gargoyle local2.info chat[4619]: timeout set to 10 seconds
Nov 29 19:25:39 Gargoyle local2.info chat[4619]: send (AT&F^M)
Nov 29 19:25:39 Gargoyle local2.info chat[4619]: expect (OK)
Nov 29 19:25:39 Gargoyle local2.info chat[4619]: AT&F^M^M
Nov 29 19:25:39 Gargoyle local2.info chat[4619]: OK
Nov 29 19:25:39 Gargoyle local2.info chat[4619]:  -- got it
Nov 29 19:25:39 Gargoyle local2.info chat[4619]: send (ATE1^M)
Nov 29 19:25:39 Gargoyle local2.info chat[4619]: expect (OK)
Nov 29 19:25:39 Gargoyle local2.info chat[4619]: ^M
Nov 29 19:25:39 Gargoyle local2.info chat[4619]: ATE1^M^M
Nov 29 19:25:39 Gargoyle local2.info chat[4619]: OK
Nov 29 19:25:39 Gargoyle local2.info chat[4619]:  -- got it
Nov 29 19:25:39 Gargoyle local2.info chat[4619]: send (AT+CGDCONT=1,"IP","internet"^M)
Nov 29 19:25:40 Gargoyle local2.info chat[4619]: timeout set to 30 seconds
Nov 29 19:25:40 Gargoyle local2.info chat[4619]: expect (OK)
Nov 29 19:25:40 Gargoyle local2.info chat[4619]: ^M
Nov 29 19:25:40 Gargoyle local2.info chat[4619]: AT+CGDCONT=1,"IP","internet"^M^M
Nov 29 19:25:40 Gargoyle local2.info chat[4619]: OK
Nov 29 19:25:40 Gargoyle local2.info chat[4619]:  -- got it
Nov 29 19:25:40 Gargoyle local2.info chat[4619]: send (ATD*99***1#^M)
Nov 29 19:25:40 Gargoyle local2.info chat[4619]: expect (CONNECT)
Nov 29 19:25:40 Gargoyle local2.info chat[4619]: ^M
Nov 29 19:25:40 Gargoyle local2.info chat[4619]: ATD*99***1#^M^M
Nov 29 19:25:40 Gargoyle local2.info chat[4619]: CONNECT
Nov 29 19:25:40 Gargoyle local2.info chat[4619]:  -- got it
Nov 29 19:25:40 Gargoyle local2.info chat[4619]: send ( ^M)
Nov 29 19:25:40 Gargoyle daemon.info pppd[4615]: Serial connection established.
Nov 29 19:25:40 Gargoyle daemon.info pppd[4615]: Using interface 3g-wan
Nov 29 19:25:40 Gargoyle daemon.notice pppd[4615]: Connect: 3g-wan <--> /dev/ttyUSB2
Nov 29 19:25:41 Gargoyle daemon.info pppd[4615]: CHAP authentication succeeded
Nov 29 19:25:41 Gargoyle daemon.notice pppd[4615]: CHAP authentication succeeded
Nov 29 19:25:43 Gargoyle daemon.warn pppd[4615]: Could not determine remote IP address: defaulting to 10.64.64.64
Nov 29 19:25:43 Gargoyle daemon.info dnsmasq[1734]: reading /tmp/resolv.conf.auto
Nov 29 19:25:43 Gargoyle daemon.warn dnsmasq[1734]: ignoring nameserver 192.168.1.1 - local interface
Nov 29 19:25:43 Gargoyle daemon.info dnsmasq[1734]: using local addresses only for domain lan
Nov 29 19:25:43 Gargoyle daemon.notice pppd[4615]: local  IP address 31.2.88.216
Nov 29 19:25:43 Gargoyle daemon.notice pppd[4615]: remote IP address 10.64.64.64
Nov 29 19:25:43 Gargoyle daemon.notice pppd[4615]: primary   DNS address 212.2.96.53
Nov 29 19:25:43 Gargoyle daemon.notice pppd[4615]: secondary DNS address 212.2.96.54
Nov 29 19:25:43 Gargoyle daemon.notice netifd: Interface 'wan' is now up
Nov 29 19:25:44 Gargoyle user.notice firewall: Reloading firewall due to ifup of wan (3g-wan)
Nov 29 19:25:48 Gargoyle daemon.info dnsmasq[1734]: reading /tmp/resolv.conf.auto
Nov 29 19:25:48 Gargoyle daemon.info dnsmasq[1734]: using nameserver 212.2.96.54#53
Nov 29 19:25:48 Gargoyle daemon.info dnsmasq[1734]: using nameserver 212.2.96.53#53
Nov 29 19:25:48 Gargoyle daemon.warn dnsmasq[1734]: ignoring nameserver 192.168.1.1 - local interface
Nov 29 19:25:48 Gargoyle daemon.info dnsmasq[1734]: using local addresses only for domain lan
Nov 29 19:26:39 Gargoyle kern.info kernel: [  389.660000] IMQ driver unloaded successfully.
Nov 29 19:26:39 Gargoyle kern.info kernel: [  389.700000]     Hooked IMQ after mangle on INPUT
Nov 29 19:26:39 Gargoyle kern.info kernel: [  389.700000]     Hooked IMQ after mangle on FORWARD
Nov 29 19:26:39 Gargoyle kern.info kernel: [  389.710000] IMQ driver loaded successfully. (numdevs = 1, numqueues = 1)
Nov 29 19:27:13 Gargoyle daemon.info ddns_gargoyle[1767]:         Successfully retrieved local ip from url: http://checkip.dyndns.org
Nov 29 19:27:17 Gargoyle daemon.info ddns_gargoyle[1767]:     Update successful
Nov 29 19:27:18 Gargoyle daemon.info ddns_gargoyle[1767]:         Successfully retrieved local ip from url: http://checkip.org
Nov 29 19:27:19 Gargoyle daemon.info ddns_gargoyle[1767]:     Update successful
Nov 29 19:29:02 Gargoyle authpriv.info dropbear[6192]: Child connection from 192.168.1.100:2162
Nov 29 19:29:05 Gargoyle authpriv.notice dropbear[6192]: Password auth succeeded for 'root' from 192.168.1.100:2162
Nov 29 19:30:00 Gargoyle authpriv.info dropbear[6226]: Child connection from 192.168.1.100:2163
Nov 29 19:30:03 Gargoyle authpriv.notice dropbear[6226]: Password auth succeeded for 'root' from 192.168.1.100:2163
Nov 29 19:30:23 Gargoyle kern.info kernel: [  613.500000] usb 1-1: USB disconnect, device number 4
Nov 29 19:30:23 Gargoyle daemon.notice pppd[4615]: Modem hangup
Nov 29 19:30:23 Gargoyle daemon.info pppd[4615]: Connect time 4.7 minutes.
Nov 29 19:30:23 Gargoyle daemon.info pppd[4615]: Sent 55038 bytes, received 40273 bytes.
Nov 29 19:30:23 Gargoyle daemon.notice pppd[4615]: Connection terminated.
Nov 29 19:30:23 Gargoyle kern.info kernel: [  613.500000] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
Nov 29 19:30:23 Gargoyle kern.info kernel: [  613.510000] option 1-1:1.0: device disconnected
Nov 29 19:30:23 Gargoyle kern.info kernel: [  613.510000] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
Nov 29 19:30:23 Gargoyle kern.info kernel: [  613.520000] option 1-1:1.1: device disconnected
Nov 29 19:30:23 Gargoyle kern.err kernel: [  613.530000] option: option_instat_callback: error -143
Nov 29 19:30:23 Gargoyle kern.info kernel: [  613.530000] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
Nov 29 19:30:23 Gargoyle kern.info kernel: [  613.540000] option 1-1:1.2: device disconnected
Nov 29 19:30:23 Gargoyle daemon.notice netifd: Interface 'wan' has lost the connection
Nov 29 19:30:24 Gargoyle daemon.info pppd[4615]: Terminating on signal 15
Nov 29 19:30:24 Gargoyle daemon.info pppd[4615]: Exit.
Nov 29 19:30:24 Gargoyle daemon.notice netifd: Interface 'wan' is now down
Nov 29 19:30:30 Gargoyle kern.info kernel: [  621.140000] usb 1-1: new high-speed USB device number 5 using ehci-platform
Nov 29 19:30:30 Gargoyle kern.info kernel: [  621.300000] scsi3 : usb-storage 1-1:1.0
Nov 29 19:30:30 Gargoyle user.notice usb-modeswitch: 1-1:1.0: Manufacturer=ZTE,Incorporated Product=ZTE_LTE_Technologies_MSM Serial=MF821_FFFS111111
Nov 29 19:30:31 Gargoyle user.notice usb-modeswitch: 1-1:1.0: Selecting /etc/usb_modeswitch.d/19d2:0166 for mode switching
Nov 29 19:30:31 Gargoyle syslog.notice usb_modeswitch: switching device 19d2:0166 on 001/005
Nov 29 19:30:33 Gargoyle kern.info kernel: [  623.980000] usb 1-1: USB disconnect, device number 5
Nov 29 19:30:37 Gargoyle kern.info kernel: [  628.300000] usb 1-1: new high-speed USB device number 6 using ehci-platform
Nov 29 19:30:38 Gargoyle kern.info kernel: [  628.450000] option 1-1:1.0: GSM modem (1-port) converter detected
Nov 29 19:30:38 Gargoyle kern.info kernel: [  628.460000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
Nov 29 19:30:38 Gargoyle kern.info kernel: [  628.460000] option 1-1:1.1: GSM modem (1-port) converter detected
Nov 29 19:30:38 Gargoyle kern.info kernel: [  628.470000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1
Nov 29 19:30:38 Gargoyle kern.info kernel: [  628.480000] option 1-1:1.2: GSM modem (1-port) converter detected
Nov 29 19:30:38 Gargoyle kern.info kernel: [  628.480000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2
Nov 29 19:30:38 Gargoyle kern.info kernel: [  628.490000] option 1-1:1.3: GSM modem (1-port) converter detected
Nov 29 19:30:38 Gargoyle kern.info kernel: [  628.500000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB3
Nov 29 19:30:38 Gargoyle kern.info kernel: [  628.500000] scsi4 : usb-storage 1-1:1.5
Nov 29 19:30:39 Gargoyle kern.notice kernel: [  629.510000] scsi 4:0:0:0: CD-ROM            L_T_E     USB SCSI CD-ROM  USB PQ: 0 ANSI: 0
Nov 29 19:30:39 Gargoyle kern.notice kernel: [  629.520000] scsi 4:0:0:1: Direct-Access     ZTE      MMC Storage      2.31 PQ: 0 ANSI: 0
Nov 29 19:30:39 Gargoyle kern.notice kernel: [  629.530000] sd 4:0:0:1: [sda] Attached SCSI removable disk
Nov 29 19:30:49 Gargoyle daemon.info dnsmasq[1734]: reading /tmp/resolv.conf.auto
Nov 29 19:30:49 Gargoyle daemon.warn dnsmasq[1734]: ignoring nameserver 192.168.1.1 - local interface
Nov 29 19:30:49 Gargoyle daemon.info dnsmasq[1734]: using local addresses only for domain lan
Nov 29 19:31:01 Gargoyle user.notice root: modem
Nov 29 19:31:01 Gargoyle user.notice root: 19d2/167/0
Nov 29 19:31:01 Gargoyle user.notice usb-modeswitch: 1-1:1.0: Manufacturer=ZTE,Incorporated Product=ZTE_LTE_Technologies_MSM Serial=MF821_FFFS111111
Nov 29 19:31:02 Gargoyle user.notice root: modem
Nov 29 19:31:02 Gargoyle user.notice root: 19d2/167/0
Nov 29 19:31:02 Gargoyle user.notice usb-modeswitch: 1-1:1.1: Manufacturer=ZTE,Incorporated Product=ZTE_LTE_Technologies_MSM Serial=MF821_FFFS111111
Nov 29 19:31:02 Gargoyle user.notice root: modem
Nov 29 19:31:02 Gargoyle user.notice root: 19d2/167/0
Nov 29 19:31:02 Gargoyle user.notice usb-modeswitch: 1-1:1.2: Manufacturer=ZTE,Incorporated Product=ZTE_LTE_Technologies_MSM Serial=MF821_FFFS111111
Nov 29 19:31:02 Gargoyle user.notice root: modem
Nov 29 19:31:02 Gargoyle user.notice root: 19d2/167/0
Nov 29 19:31:02 Gargoyle user.notice usb-modeswitch: 1-1:1.3: Manufacturer=ZTE,Incorporated Product=ZTE_LTE_Technologies_MSM Serial=MF821_FFFS111111
Nov 29 19:31:03 Gargoyle user.notice usb-modeswitch: 1-1:1.4: Manufacturer=ZTE,Incorporated Product=ZTE_LTE_Technologies_MSM Serial=MF821_FFFS111111
Nov 29 19:31:03 Gargoyle user.notice usb-modeswitch: 1-1:1.5: Manufacturer=ZTE,Incorporated Product=ZTE_LTE_Technologies_MSM Serial=MF821_FFFS111111
Nov 29 19:31:07 Gargoyle daemon.notice pppd[6636]: pppd 2.4.5 started by root, uid 0
Nov 29 19:31:08 Gargoyle local2.info chat[6640]: abort on (BUSY)
Nov 29 19:31:08 Gargoyle local2.info chat[6640]: abort on (NO CARRIER)
Nov 29 19:31:08 Gargoyle local2.info chat[6640]: abort on (ERROR)
Nov 29 19:31:08 Gargoyle local2.info chat[6640]: report (CONNECT)
Nov 29 19:31:08 Gargoyle local2.info chat[6640]: timeout set to 10 seconds
Nov 29 19:31:08 Gargoyle local2.info chat[6640]: send (AT&F^M)
Nov 29 19:31:08 Gargoyle local2.info chat[6640]: expect (OK)
Nov 29 19:31:08 Gargoyle local2.info chat[6640]: AT&F^M^M
Nov 29 19:31:08 Gargoyle local2.info chat[6640]: OK
Nov 29 19:31:08 Gargoyle local2.info chat[6640]:  -- got it
Nov 29 19:31:08 Gargoyle local2.info chat[6640]: send (ATE1^M)
Nov 29 19:31:08 Gargoyle local2.info chat[6640]: expect (OK)
Nov 29 19:31:08 Gargoyle local2.info chat[6640]: ^M
Nov 29 19:31:08 Gargoyle local2.info chat[6640]: ATE1^M^M
Nov 29 19:31:08 Gargoyle local2.info chat[6640]: OK
Nov 29 19:31:08 Gargoyle local2.info chat[6640]:  -- got it
Nov 29 19:31:08 Gargoyle local2.info chat[6640]: send (AT+CGDCONT=1,"IP","internet"^M)
Nov 29 19:31:08 Gargoyle local2.info chat[6640]: timeout set to 30 seconds
Nov 29 19:31:08 Gargoyle local2.info chat[6640]: expect (OK)
Nov 29 19:31:08 Gargoyle local2.info chat[6640]: ^M
Nov 29 19:31:08 Gargoyle local2.info chat[6640]: AT+CGDCONT=1,"IP","internet"^M^M
Nov 29 19:31:08 Gargoyle local2.info chat[6640]: OK
Nov 29 19:31:08 Gargoyle local2.info chat[6640]:  -- got it
Nov 29 19:31:09 Gargoyle local2.info chat[6640]: send (ATD*99***1#^M)
Nov 29 19:31:09 Gargoyle local2.info chat[6640]: expect (CONNECT)
Nov 29 19:31:09 Gargoyle local2.info chat[6640]: ^M
Nov 29 19:31:09 Gargoyle local2.info chat[6640]: ATD*99***1#^M^M
Nov 29 19:31:09 Gargoyle local2.info chat[6640]: CONNECT
Nov 29 19:31:09 Gargoyle local2.info chat[6640]:  -- got it
Nov 29 19:31:09 Gargoyle local2.info chat[6640]: send ( ^M)
Nov 29 19:31:09 Gargoyle daemon.info pppd[6636]: Serial connection established.
Nov 29 19:31:09 Gargoyle daemon.info pppd[6636]: Using interface 3g-wan
Nov 29 19:31:09 Gargoyle daemon.notice pppd[6636]: Connect: 3g-wan <--> /dev/ttyUSB2
Nov 29 19:31:10 Gargoyle daemon.info pppd[6636]: CHAP authentication succeeded
Nov 29 19:31:10 Gargoyle daemon.notice pppd[6636]: CHAP authentication succeeded
Nov 29 19:31:10 Gargoyle daemon.warn pppd[6636]: Could not determine remote IP address: defaulting to 10.64.64.64
Nov 29 19:31:10 Gargoyle daemon.notice pppd[6636]: local  IP address 5.174.56.42
Nov 29 19:31:10 Gargoyle daemon.notice pppd[6636]: remote IP address 10.64.64.64
Nov 29 19:31:10 Gargoyle daemon.notice pppd[6636]: primary   DNS address 212.2.96.51
Nov 29 19:31:10 Gargoyle daemon.notice pppd[6636]: secondary DNS address 212.2.96.52
Nov 29 19:31:10 Gargoyle daemon.notice netifd: Interface 'wan' is now up
Nov 29 19:31:10 Gargoyle user.notice firewall: Reloading firewall due to ifup of wan (3g-wan)
Nov 29 19:31:14 Gargoyle daemon.info dnsmasq[1734]: reading /tmp/resolv.conf.auto
Nov 29 19:31:14 Gargoyle daemon.info dnsmasq[1734]: using nameserver 212.2.96.52#53
Nov 29 19:31:14 Gargoyle daemon.info dnsmasq[1734]: using nameserver 212.2.96.51#53
Nov 29 19:31:14 Gargoyle daemon.warn dnsmasq[1734]: ignoring nameserver 192.168.1.1 - local interface
Nov 29 19:31:14 Gargoyle daemon.info dnsmasq[1734]: using local addresses only for domain lan
Success

29

Odp: Tworzenie aliasów dla portów szeregowych

Jeden to 19d2/167/0. Jeżeli drugi też się poprawnie przedstawia to dodaj ten x jak napisałem i to tyle.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

30

Odp: Tworzenie aliasów dla portów szeregowych

Dodałem te x i wtedy w gui pojawił się 1234 pin w oknie. Swoja drogą pin mam wyłaczony na karcie więc chyba możnaby wyrzucić to ze skryptu. Jednakowoż był to chyba dowód, że skrypt zadzialał. Niestety w gui nie zmienił się apn. A może żeby zmienić apn, trzeba zmienić (wybrać) operatora i to wpisać w skrypt? W ten sposób apn się sam zmieni. Dobrze kombinuję?

31

Odp: Tworzenie aliasów dla portów szeregowych

Więc pin możesz wywalić. Apn tez się musiał zmienić -

uci show network.wan

Zrób i zobaczysz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

32 (edytowany przez synkopa 2013-11-29 20:44:19)

Odp: Tworzenie aliasów dla portów szeregowych

Progres jest bo rzeczywiście apn się zmienia w zalezności od włożonego modemu. Niestety tak jak podejrzewałem musi się też zmienić ISP a to jak widać się nie zmienia. Bez tej zmiany modem LTE nie łączy się do sieci.
log dla MF669:

/etc/hotplug.d/usb$ uci show network.wan
network.wan=interface
network.wan.auto=1
network.wan.proto=3g
network.wan.service=umts
network.wan.device=/dev/ttyUSB2
network.wan.username=plusgsm
network.wan.password=plusgsm
network.wan.mobile_isp=Polska - Plus pro
network.wan.apn=pro.plusgsm.pl

log dla MF821:
/etc/hotplug.d/usb$ uci show network.wan
network.wan=interface
network.wan.auto=1
network.wan.proto=3g
network.wan.service=umts
network.wan.device=/dev/ttyUSB2
network.wan.username=plusgsm
network.wan.password=plusgsm
network.wan.mobile_isp=Polska - Plus pro
network.wan.apn=internet

Czy prawidłowa komenda będzie miała poniższą postać?
uci set network.wan.mobile_isp=Polska - Plus LTE

Pozostaje jeszcze kwestia braku loginu i hasła dla Plus LTE

33

Odp: Tworzenie aliasów dla portów szeregowych

Nie, wierz mi, isp nie musi sie zmieniać, no to tylko służy do wyświetlania w gui. bez tej wartości będzie widoczny jako "inny"
username i password ustaw na puste.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

34 (edytowany przez synkopa 2013-11-29 21:41:46)

Odp: Tworzenie aliasów dla portów szeregowych

W zasadzie działa, ale niestety dopiero po reboot. Wcześniej uci show network.wan pokazuje, że apn jest zmieniony, ale w logach systemu widac, że dalej łączy przez ten apn, który miał po poprzednim modemie. Modem nie chciał się logować, ale po restarcie jest ok. Szkoda, bo powinno to być hotplug.
Ustawiłem też w gui na  "inna" i teraz ładnie się pokazuje zmiana apn w gui w zalezności od zmiany modemu.
Na dziś mam już dość.  Bardzo dziękuję za poświęcony czas i pomoc.

35

Odp: Tworzenie aliasów dla portów szeregowych

ifup wan dodaj po uci commit

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

36 (edytowany przez synkopa 2013-11-29 23:22:21)

Odp: Tworzenie aliasów dla portów szeregowych

To jest to przyjacielu!

...Pakiet GB się za lada dzień skończy, a wtedy znów trzeba będzie powrócić do Aero2. Czy wykrywanie po IMEI karty włożonej do MF669 ma szanse ustawić trzeci apn w zaistniałej konfiguracji? Na pewno trzeba będzie dopisać kolejną linię. Spróbuję powalczyć, ale pewnie nie obejdzie się bez pomocy.

Dopisałem coś takiego, ale bez pozytywnego rezultatu. Ustawia taki apn jak w 1 lini.

            # to jest MF669
            if [ "x$IMEI" = "x3531150598XXXXX" ]; then
                uci set network.wan.apn=darmowy
                uci commit network
                ifup wan

37

Odp: Tworzenie aliasów dla portów szeregowych

Nie, IMEI nie jest przekazy w zmiennej. Musisz go sobie najpierw odczytać, np. poleceniem ATI wysłanym do modemu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

38 (edytowany przez p4trykx 2014-02-16 17:01:47)

Odp: Tworzenie aliasów dla portów szeregowych

Przystosowałem sobie skrypt z http://eko.one.pl/?p=openwrt-linkidoportowszeregowych
Dla modemów E173u-2 i Sierra Wireless 307. Na Huawei mam internet przez Aero2 a na drugim wysyłanie sms-ów.
Skrypt działa w miarę dobrze widzę w katalogu /dev/ odpowiednie aliasy.

lrwxrwxrwx    1 root     root            12 Feb 13 20:24 modem_e172_0 -> /dev/ttyUSB0
lrwxrwxrwx    1 root     root            12 Feb 13 20:24 modem_e172_1 -> /dev/ttyUSB1
lrwxrwxrwx    1 root     root            12 Feb 13 20:24 modem_e172_2 -> /dev/ttyUSB2
...
crw-rw-rw-    1 root     root      188,   0 Feb 13 20:24 ttyUSB0
crw-rw-rw-    1 root     root      188,   1 Feb 13 20:24 ttyUSB1
crw-rw-rw-    1 root     root      188,   2 Feb 13 20:24 ttyUSB2

jednak Gargoyle nie próbuje nawiązać połączenia mimo, że mam ustawiony odpowiedni /dev/ w konfiguracji. Nie ma nic w logach o próbie połączenie. Dopiero jeśli wywołam restart sieci (/etc/init.d/network restart) to połączenie jest nawiązywane.
Tak samo nie chce się połączyć nawet po restarcie urządzenia, muszę "ręcznie" restartować.

 uci show network.wan
network.wan=interface
network.wan.auto=1
network.wan.proto=3g
network.wan.device=/dev/modem_e172_0
network.wan.apn=darmowy
network.wan.service=umts
network.wan.mobile_isp=Polska - Aero2

Może /etc/hotplug.d/tty/30-3g trzeba jeszcze zmodyfikować?

EDIT

Na razie poradziłem sobie dodając /etc/init.d/network restart do skryptu tworzącego aliasy.

39

Odp: Tworzenie aliasów dla portów szeregowych

Tzn jeżeli zrobisz ręcznie ifup wan to działa? Jak tak to ustaw sobie monitor połączenia i będzie dokładnie to robił.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

40

Odp: Tworzenie aliasów dla portów szeregowych

No właśnie ifup wan też nie działa tylko restart konfiguracji sieciowej.
Sprawdziłem też ten skrypt /etc/hotplug.d/tty/30-3g tak na wpół rozumiem co on robi
i widzę, że jak mam ustawione /dev/ttyUSB0 w konfiguracji sieci to się uruchamia i coś tam włącza.
Uruchamia się dla każdego /dev/tty ale już nie dla aliasów i jeśli ttyxxx zgadza się z tym co w /etc/config/network to coś tam ustawia.

41

Odp: Tworzenie aliasów dla portów szeregowych

Sztucznie możesz zrobić:

Sprawdź czy $tty który jest przekazany ma linka do modem_e172_0, jak tak to
proto_set_avaiable "$cfg" 1


Możesz sobie tam jakiś debug dołożyć i zobaczysz co jest przekazywane.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

42

Odp: Tworzenie aliasów dla portów szeregowych

to sprawdziłem
/etc/hotplug.d/tty/30-3g
To się uruchamia tylko dla "prawdziwe" tty widać, że na początku dla wszystkich a później jak wkładam ponownie modem to na nowo tylko dla ttyUSBx
Chyba, żeby jakoś sprawdzać

 tty
 ttyS1
 ttyS2
 ttyS3
 ttyS4
 ttyS5
 ttyS6
 ttyS7
 ttyS8
 ttyS9
 ttyS10
 ttyS11
 ttyS12
 ttyS13
 ttyS14
 ttyS15
 ttyS0
 ttyUSB0
 ttyUSB1
 ttyUSB2
 ttyUSB3
 ttyUSB4
 ttyUSB5
 ttyUSB3
 ttyUSB4
 ttyUSB5

Czyli tak jak mówisz
zmieniłem

local dev1=$(uci_get network "$cfg" device)
local dev=$(readlink $dev1)

Tylko czy jest jakaś komenda, która będzie mi zwracać prawidłową ścieżkę jakbym zrezygnował z linków?

Dodatkowo zastanawiam się czy nie dodać w hotplug.d/usb/10-serial
usuwania /dev/modem.... po tym jak urządzenie zostanie usunięte?

43

Odp: Tworzenie aliasów dla portów szeregowych

Napisałem Ci co masz zrobić. W konfigu masz  modem_e172_0 więc sprawdź sobie który to ma być ttyUSB i ustaw proto_set_avaiable.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

44

Odp: Tworzenie aliasów dla portów szeregowych

Tak teraz wygląda /etc/hotplug.d/tty/30-3g
i działa

#!/bin/sh
. /lib/functions.sh
. /lib/netifd/netifd-proto.sh

find_3g_iface() {
        local cfg="$1"
        local tty="$2"

        local proto
        config_get proto "$cfg" proto
        [ "$proto" = 3g ] || return 0

        # bypass state vars here because 00-netstate could clobber .device
        local dev1=$(uci_get network "$cfg" device)

        echo "$dev1" >> /tmp/test1.txt

        local dev=$(readlink $dev1)

        echo "$dev" >> /tmp/test1.txt

        if [ "${dev##*/}" = "${tty##*/}" ]; then

                if [ "$ACTION" = add ]; then
                        available=1

                else
                        available=0
                fi
                #echo "available $available" >> /tmp/test.txt



                proto_set_available "$cfg" $available


        fi
}

case "$DEVICENAME" in
        tty*)
                [ -e "/dev/$DEVICENAME" ] || [ "$ACTION" = remove ] || exit 0
                echo "devname $DEVICENAME" >> /tmp/test.txt
                config_load network
                config_foreach find_3g_iface interface "/dev/$DEVICENAME"
        ;;
esac

czy może masz na myśli, że dodać to

 
proto_set_avaiable "$cfg" 1

skrypcie do aliasów portu szeregowego,
/etc/hotplug.d/usb/10-serial2

45 (edytowany przez smereka 2025-01-21 13:33:52)

Odp: Tworzenie aliasów dla portów szeregowych

Cezary gdzieś o tym pisałem ale nie mogę znaleźć. Wiesz może jak opóźnić działanie tych aliasów lub wykrywanie urządzeń pod usb. Bo w tej chwili jak mam od razu pod hub zapięty konwerter usb na rs485 to mi pomimo dodanego aliasu wg. Twojej instrukcji nie tworzy ale wystarczy, że go wyjmę i włożę ponownie do portu i już działa. Jest na to jakieś rozwiązanie, żeby to działało od razu po starcie routera?

46

Odp: Tworzenie aliasów dla portów szeregowych

https://openwrt.org/docs/guide-user/bas … g#coldplug ?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

47

Odp: Tworzenie aliasów dla portów szeregowych

U mnie wykrywa urzadzenie tak:

Tue Jan 21 14:16:39 2025 kern.info kernel: [  270.325249] usb 3-1.5: USB disconnect, device number 3
Tue Jan 21 14:16:39 2025 kern.info kernel: [  270.325837] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
Tue Jan 21 14:16:39 2025 kern.info kernel: [  270.329558] ftdi_sio 3-1.5:1.0: device disconnected
Tue Jan 21 14:16:41 2025 kern.info kernel: [  271.648407] usb 3-1.5: new full-speed USB device number 4 using xhci-hcd
Tue Jan 21 14:16:41 2025 kern.info kernel: [  271.789454] ftdi_sio 3-1.5:1.0: FTDI USB Serial Device converter detected
Tue Jan 21 14:16:41 2025 kern.info kernel: [  271.789750] usb 3-1.5: Detected FT232RL
Tue Jan 21 14:16:41 2025 kern.info kernel: [  271.796358] usb 3-1.5: FTDI USB Serial Device converter now attached to ttyUSB0
Tue Jan 21 14:16:41 2025 user.notice root: A50285BI


Co mam wpisać w  if [ "${DEVICENAME}" = "1-1.3:1.0" ]; then

zamiast tego 1-1.3:1.0 ?

48

Odp: Tworzenie aliasów dla portów szeregowych

Zapewne 3-1.5:1.0

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

49 (edytowany przez smereka 2025-01-21 14:49:49)

Odp: Tworzenie aliasów dla portów szeregowych

a co w podanym przykładzie mam wstawić za 1bc7*) ? skąd to wziąć?

50

Odp: Tworzenie aliasów dla portów szeregowych

ProdID, zrób cat /sys/Kernel/debug/USB/devices i go zobaczysz

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.