Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2019-02-17 09:35:03

  trzczy - Użytkownik

trzczy
Użytkownik
Zarejestrowany: 2016-12-16

usb-modeswitch działa tylko przez komendę w terminalu

Jak w tytule. Sprawa dotyczy Debiana Jessie. Poniżej przedstawiam informacje o wersjach:

Kod:

root@network:/home/s# usb_modeswitch -e&&uname -a
 * usb_modeswitch: handle USB devices with multiple modes
 * Version 2.2.0 (C) Josua Dietze 2014
 * Based on libusb1/libusbx

Linux network 3.16.0-6-amd64 #1 SMP Debian 3.16.57-2 (2018-07-14) x86_64 GNU/Linux
root@network:/home/s#

Staram się uruchomić modem USB HUAWEI E3272. Narzędzie usb-modeswitch działa tylko, jak wpiszę w terminalu:

Kod:

root@network:/home/s# usb_modeswitch -c /etc/usb_modeswitch.d/12d1\:14fe
Look for target devices ...
 No devices in target mode or class found
Look for default devices ...
   product ID matched
 Found devices in default mode (1)
Access device 004 on bus 001
Current configuration number is 1
Use interface number 0
Use endpoints 0x01 (out) and 0x81 (in)

USB description data (for identification)
-------------------------
Manufacturer: HUAWEI Technology
     Product: HUAWEI Mobile
  Serial No.: FFFFFFFFFFFFFFFF
-------------------------
Looking for active driver ...
 OK, driver detached
Set up interface 0
Use endpoint 0x01 for message sending ...
Trying to send message 1 to endpoint 0x01 ...
 OK, message successfully sent
Reset response endpoint 0x81
Reset message endpoint 0x01
 Could not reset endpoint (probably harmless): -99
 Device is gone, skip any further commands
-> Run lsusb to note any changes. Bye!

root@network:/home/s#

System jest zainstalowany bez środowiska graficznego (Może to jest przyczyną). W każdym razie modem nie przechodzi w tryb modemu przy starcie systemu ani przy wkładaniu modemu. Co ciekawe, mam wrażenie, że ten usb_modeswitch w ogóle nie czyta katalogu /etc/usb_modeswitch. Bo mimo włączonej opcji logowania nie pojawiają się logi. Nawet w racmach doświadczeń ustawiłem "DisableSwitching=1", a i tak się uruchamiał. Zatem pytanie brzmi, co zrobić, aby przełączanie działało na starcie i przy wkładaniu modemu.

Plik konfiguracyjny usb_modeswitch.conf

Kod:

root@network:/home/s# cat /etc/usb_modeswitch.conf 
DisableSwitching=0
EnableLogging=1
root@network:/home/s#

Plik urządzenia 12d1:14fe

Kod:

root@network:/home/s# cat /etc/usb_modeswitch.d/12d1\:14fe
# Huawei e3272
DefaultVendor=0x12d1
DefaultProduct=0x14fe
TargetVendor=0x12d1
TargetProduct=0x1506
MessageContent="55534243123456780000000000000011062000000100000000000000000000"
root@network:/home/s#

Poniżej są monitoringi w trakcie wtykania modemu:

Kod:

root@network:/home/s# udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[223.497319] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2 (usb)
KERNEL[223.505757] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0 (usb)
KERNEL[223.506147] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5 (scsi)
KERNEL[223.506190] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/scsi_host/host5 (scsi_host)
UDEV  [223.507053] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2 (usb)
UDEV  [223.511969] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0 (usb)
UDEV  [223.512548] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5 (scsi)
UDEV  [223.512762] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/scsi_host/host5 (scsi_host)
KERNEL[224.505504] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0 (scsi)
KERNEL[224.505544] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0 (scsi)
UDEV  [224.506013] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0 (scsi)
UDEV  [224.506496] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0 (scsi)
KERNEL[224.507160] add      /devices/virtual/bdi/11:0 (bdi)
KERNEL[224.507925] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/block/sr0 (block)
UDEV  [224.507950] add      /devices/virtual/bdi/11:0 (bdi)
KERNEL[224.507963] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/scsi_device/5:0:0:0 (scsi_device)
UDEV  [224.508491] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/scsi_device/5:0:0:0 (scsi_device)
KERNEL[224.508911] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/scsi_generic/sg1 (scsi_generic)
KERNEL[224.509996] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/bsg/5:0:0:0 (bsg)
KERNEL[224.510030] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:1 (scsi)
KERNEL[224.510043] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:1/scsi_disk/5:0:0:1 (scsi_disk)
KERNEL[224.510057] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:1/scsi_device/5:0:0:1 (scsi_device)
KERNEL[224.510073] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:1/scsi_generic/sg2 (scsi_generic)
KERNEL[224.510171] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:1/bsg/5:0:0:1 (bsg)
KERNEL[224.510193] change   /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/block/sr0 (block)
UDEV  [224.510361] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/bsg/5:0:0:0 (bsg)
KERNEL[224.511340] add      /devices/virtual/bdi/8:16 (bdi)
UDEV  [224.511369] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/scsi_generic/sg1 (scsi_generic)
KERNEL[224.511392] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:1/block/sdb (block)
UDEV  [224.511904] add      /devices/virtual/bdi/8:16 (bdi)
UDEV  [224.512708] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:1 (scsi)
UDEV  [224.513895] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:1/scsi_disk/5:0:0:1 (scsi_disk)
KERNEL[224.513937] change   /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:1/block/sdb (block)
UDEV  [224.513953] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:1/scsi_device/5:0:0:1 (scsi_device)
UDEV  [224.514386] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:1/bsg/5:0:0:1 (bsg)
UDEV  [224.514970] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:1/scsi_generic/sg2 (scsi_generic)
UDEV  [224.521750] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:1/block/sdb (block)
UDEV  [224.528447] change   /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:1/block/sdb (block)
UDEV  [224.590848] add      /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/block/sr0 (block)
UDEV  [224.611505] change   /devices/pci0000:00/0000:00:02.2/usb1/1-2/1-2:1.0/host5/target5:0:0/5:0:0:0/block/sr0 (block)

Kod:

root@network:/home/s# journalctl -f
-- Logs begin at Sun 2019-02-17 02:40:51 EST. --
Feb 17 02:42:44 network kernel: usb 1-2: new high-speed USB device number 5 using ehci-pci
Feb 17 02:42:44 network kernel: usb 1-2: New USB device found, idVendor=12d1, idProduct=14fe
Feb 17 02:42:44 network kernel: usb 1-2: New USB device strings: Mfr=2, Product=1, SerialNumber=4
Feb 17 02:42:44 network kernel: usb 1-2: Product: HUAWEI Mobile
Feb 17 02:42:44 network kernel: usb 1-2: Manufacturer: HUAWEI Technology
Feb 17 02:42:44 network kernel: usb 1-2: SerialNumber: FFFFFFFFFFFFFFFF
Feb 17 02:42:44 network kernel: usb-storage 1-2:1.0: USB Mass Storage device detected
Feb 17 02:42:44 network kernel: scsi4 : usb-storage 1-2:1.0
Feb 17 02:42:44 network systemd[1]: Starting system-usb_modeswitch.slice.
Feb 17 02:42:44 network systemd[1]: Created slice system-usb_modeswitch.slice.
Feb 17 02:42:44 network systemd[1]: Starting USB_ModeSwitch...
Feb 17 02:42:44 network systemd[1]: Started USB_ModeSwitch.
Feb 17 02:42:45 network kernel: scsi 4:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
Feb 17 02:42:45 network kernel: scsi 4:0:0:1: Direct-Access     HUAWEI   TF CARD Storage  2.31 PQ: 0 ANSI: 2
Feb 17 02:42:45 network kernel: sr0: scsi-1 drive
Feb 17 02:42:45 network kernel: sr 4:0:0:0: Attached scsi CD-ROM sr0
Feb 17 02:42:45 network kernel: sr 4:0:0:0: Attached scsi generic sg1 type 5
Feb 17 02:42:45 network kernel: sd 4:0:0:1: Attached scsi generic sg2 type 0
Feb 17 02:42:45 network kernel: sd 4:0:0:1: [sdb] Attached SCSI removable disk

Z góry dziękuję

Offline

 

#2  2019-02-17 09:48:31

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: usb-modeswitch działa tylko przez komendę w terminalu

Jak używasz tego modemu tylko na linux'ach to sobie wyłącz pierwszą kompozycję portów.

Offline

 

#3  2019-02-23 11:20:16

  trzczy - Użytkownik

trzczy
Użytkownik
Zarejestrowany: 2016-12-16

Re: usb-modeswitch działa tylko przez komendę w terminalu

Dzięki morfik. Zapoznałem się z twoim artykułem i okazał się bardzo ciekawy. Przy moim modelu E3272 jednak nie pojawiało sie urządzenie ttyUSB*, a twój artykuł zakłada, że dysponujemy takim urządzeniem.

Dopiero po ręcznym użyciu usb-modeswitch się pojawiało. Zrobiłem więc usb-modeswitch i zastosowałem komendy z twojego artykułu.

Spowodowało to taką sytuację, że modem zaczął łączyć dłużej. Jakoś ponad 30 sek. Wtedy wvdial się wywalał na skutek timeout, a Network Manager w fxce łączył, ale długo. Spróbowałem powrócuć do początkowych ustawień i nic to nie pomogło.

W ramach eksperymentu dodałem wszystkie porty drugiej kompozycji i wtedy modem przestał być w ogóle wykrywany.

Doceniam twoje opracowanie i nie chcę wyrokować, bo możliwe, że coś  po drodze przeoczyłem. Może w ramach powrotu do początkowych ustaweeń zapomniałem właśnie te początkowe ustawienia.

Ech cały ja ;)
Pozdrawiam

Offline

 

#4  2019-02-23 16:55:53

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: usb-modeswitch działa tylko przez komendę w terminalu

No technicznie rzecz biorąc, to te polecenia z arta powinny być wykonywane z głową w oparciu o dane, które system zwraca, czyli co zwraca: AT^SETPORT=? i AT^SETPORT? i w oparciu o nie dopiero można się bawić AT^SETPORT="FF;12,10,16,A2" . Ja nie wiem jakie porty miał twój modem ale trza było sobie zapisać wynik tego drugiego polecenia.

Ostatnio edytowany przez morfik (2019-02-23 16:56:16)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)