Spis treści

Większość modemów działa gotowe do użytku po podłączeniu i skonfigurowaniu wymaganych informacji (takich jak APN, nazwa użytkownika, hasło i PIN karty SIM).

Niemniej jednak istnieją przypadki, w których Twój modem może nie być rozpoznawany przez system jako modem. Ten przewodnik jest przeznaczony tylko dla zaawansowanych użytkowników (Linux). Nie wahaj się skontaktować, jeśli twój modem nie działa gotowy do użytku.

USB mode-switching

Większość modemów USB zazwyczaj pojawia się jako dysk CD-ROM lub urządzenie masowe, dzięki czemu wszystkie wymagane oprogramowanie można dołączyć do modułu USB. Zwykle po instalacji oprogramowania modem przełącza się na tryb modemowy, a system rozpoznaje go jako urządzenie modemowe USB. Proces ten nazywa się przełączaniem trybu USB. W Raspbianie (obraz karty SD Odtwarzacza oparty jest na Raspbianie), obsługę wewnętrznie zajmuje menedżer udev oraz pakiet usb_modeswitch. Jeśli modem zostanie przełączony, powinien pojawić się w systemie w katalogu /dev jako ttyUSB0, ttyUSB1, itd., albo jako cdc-wdm0.

Istnieje przypadek, że niektóre urządzenia mogą nie przełączać się automatycznie do poprawnego trybu USB po podłączeniu. Może się to zdarzyć przy nowszych urządzeniach lub przy urządzeniach, które zostały przełączone na niewłaściwy tryb USB. Za pomocą pola Rozszerzonej konfiguracji możesz podać usb_modeswitch konfigurację dla swojego konkretnego urządzenia.

Na przykład:

[[12d1:1f01]]
TargetVendor=0x12d1
TargetProductList="1442"
MessageContent="55534243123456780000000000000011062000000100000000000000000000"

Powyższa konfiguracja przełączy rozpoznane urządzenie USB o identyfikatorze 12d1:1f01 na docelowe urządzenie o identyfikatorze 12d1:1442, korzystając z MessageContent.

Uzyskanie identyfikatora nieprzełączonego urządzenia

Uzyskaj identyfikator urządzenia przed przeprowadzeniem przełączania trybu, aby móc wyszukać w internecie odpowiedni MessageContent dla Twojego urządzenia.

  1. Zaloguj się SSH do Odtwarzacza
  2. Upewnij się, że modem nie jest podłączony
  3. Uruchom sudo systemctl stop udev
  4. Podłącz swój modem
  5. Uruchom lsusb aby uzyskać listę podłączonych urządzeń USB wraz z ich identyfikatorami. Powinieneś być w stanie zidentyfikować swoje urządzenie i pozyskać jego identyfikator.
  6. Wyszukaj usb_modeswitch i identyfikator urządzenia, aby znaleźć działającą konfigurację usb_modeswitch
  7. Uruchom ponownie Odtwarzacz
  8. Utwórz konfigurację w powyższym formacie

Reguła udev

Jeśli urządzenie nieprzełączone nie zostaje przełączone, nawet jeśli istnieje niestandardowa konfiguracja przełączania trybu, najprawdopodobniej nie pasuje do żadnej reguły udev, więc przełączanie trybu nie jest uruchamiane.

Jeśli wymagana jest niestandardowa reguła udev, aby dopasować urządzenie un-switched, można ją podać w następujący sposób:

[[udev]]
ATTR{idVendor}=="12d1", ATTR{idProduct}=="1f01", RUN+="usb_modeswitch '%b/%k'"

Własny profil połączenia Menedżera Sieci

Odtwarzacz wykorzysta Menedżera Sieci do obsługi połączenia modemu. Domyślna konfiguracja Menedżera Sieci jest używana dla profilu połączenia modemu. Jeśli połączenie wymaga dodatkowej specjalnej konfiguracji, istnieje możliwość podania dokładnej konfiguracji Menedżera Sieci przy użyciu pola Rozszerzonej konfiguracji. Możesz podać konfigurację połączenia w następujący sposób:

[[network]]
[connection]
id=custom
uuid=74dbed2d-5152-4928-82e1-ad41669f3be5
type=gsm

[gsm]
number=*99#
pin=1234
apn=apn.example.com

[ipv6]
method=auto

[ipv4]
method=auto

Nazwa połączenia musi zawsze być „custom”, ponieważ jest używana wewnętrznie przez Odtwarzacz.

Więcej informacji na temat dostępnych opcji konfiguracyjnych profilu połączenia znajdziesz pod następującymi adresami URL:

Pełna konfiguracja

Możesz połączyć obie konfiguracje (przełączanie trybu USB i niestandardowa konfiguracja Menedżera Sieci) w jedną konfigurację, którą można użyć bezpośrednio w polu Rozszerzonej konfiguracji.

Na przykład:

[[12d1:1f01]]
TargetVendor=0x12d1
TargetProductList="1442"
MessageContent="55534243123456780000000000000011062000000100000000000000000000"

[[network]]
[connection]
id=custom
uuid=74dbed2d-5152-4928-82e1-ad41669f3be5
type=gsm

[gsm]
number=*99#
pin=1234
apn=apn.example.com

[ipv6]
method=auto

[ipv4]
method=auto

[[udev]]
ATTR{idVendor}=="12d1", ATTR{idProduct}=="1f01", RUN+="usb_modeswitch '%b/%k'"

Dowolny tekst po nagłówku [[network]] zostanie potraktowany jako konfiguracja Menedżera Sieci.

Dowolny tekst po dowolnym nagłówku [[xxxx:xxxx]] gdzie x to mała litera szesnastkowego zapisu, zostanie potraktowany jako niestandardowa konfiguracja usb_modeswitch.

Dowolny tekst po nagłówku [[udev]] zostanie potraktowany jako niestandardowa reguła udev.