How to connect Huawei modem to Raspberry Pi 4?

Forbind Huawei Modem til Raspberry Pi

28/05/2025

Rating: 4.06 (11761 votes)
Indholdsfortegnelse

Forbind dit Huawei Modem til Raspberry Pi: En Komplet Guide

I den digitale tidsalder er en pålidelig internetforbindelse afgørende, især når man arbejder med projekter, der kræver konstant adgang til nettet. Raspberry Pi, en alsidig og prisvenlig single-board computer, er et populært valg for hobbyister og professionelle inden for elektronik, IoT og serveropsætning. Ofte opstår behovet for at give Raspberry Pi'en en mobil internetforbindelse, og her kommer 4G/3G USB-modemmer, især fra Huawei, ind i billedet. Denne guide vil detaljeret gennemgå, hvordan du forbinder og konfigurerer et Huawei USB-modem til din Raspberry Pi 4, inklusive håndtering af både plug-and-play modeller og dem, der kræver manuel konfiguration. Vi vil også berøre brugen af modemmer til mere avancerede applikationer som VoIP-gateways.

Can you remotely access a Raspberry Pi?
According to surveys, over 85% of new Raspberry Pi projects are Internet of Things or remote control based. The ability to access your Pi from anywhere opens up exciting new project ideas! Before remotely accessing your Pi, you need to enable a few settings and install some software. Don‘t worry, it only takes a few minutes.

Huawei E3372: Plug and Play Succes

For mange brugere er Huawei E3372-modemmet en drøm, der går i opfyldelse, når det kommer til Raspberry Pi-integration. Dette modem er kendt for sin evne til at fungere som et plug-and-play-enhed på de fleste moderne operativsystemer, herunder Raspberry Pi OS (tidligere Raspbian). Det betyder, at du ofte ikke behøver at installere yderligere software eller foretage komplekse konfigurationsændringer. Indsæt blot dit SIM-kort, tilslut modemmet til en USB-port på din Raspberry Pi 4, og i mange tilfælde vil systemet automatisk genkende det og oprette forbindelse til internettet.

Fordele ved E3372 på Raspberry Pi:

  • Minimal opsætning kræves.
  • Automatisk genkendelse af enheden.
  • Hurtig etablering af 4G/3G-forbindelse.

Ældre Huawei Modeller og Manuel Konfiguration

Selvom nyere modeller som E3372 ofte er problemfri, kan ældre eller mindre almindelige Huawei-modemmer, som f.eks. HUAWEI E3370, kræve lidt mere opmærksomhed. Disse modemmer kan have brug for manuel konfiguration for at fungere korrekt. Det første skridt er at verificere, at Raspberry Pi'en overhovedet registrerer modemmet. Dette kan gøres ved at køre følgende kommando i terminalen:

lsusb | grep Huawei

Hvis modemmet er tilsluttet og genkendt, vil du se en linje, der ligner:

12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard

Bemærk, at ID'erne (f.eks. `12d1:1506`) kan variere afhængigt af din specifikke modemmodel.

Installation af WvDial til Forbindelse

Hvis dit modem bliver genkendt af systemet, men ikke automatisk opretter forbindelse, kan det være nødvendigt at installere og konfigurere et dial-up-program. WvDial er et populært og effektivt valg til dette formål. Installer det med følgende kommando:

sudo apt-get install wvdial

WvDial bruger en konfigurationsfil, typisk placeret på /etc/wvdial.conf, til at styre opkaldsprocessen. Standardkonfigurationen er ofte tilstrækkelig for mange brugere, men hvis du støder på problemer, kan du redigere filen:

sudo pico /etc/wvdial.conf

Her er et eksempel på en standard konfigurationsfil:

[Dialer Defaults] Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 Modem Type = Analog Modem Baud = 9600 New PPPD = yes Modem = /dev/ttyUSB0 ISDN = 0 Phone = *99# Password = internet Username = internet Stupid Mode = on 

Vigtige parametre i wvdial.conf:

  • Modem: Angiver den serielle port, som modemmet bruger. Dette er ofte /dev/ttyUSB0, men kan variere.
  • Phone: Opkaldsnummeret, som typisk er *99# for 3G/4G-modemmer.
  • Username og Password: Dine mobiloperatørers legitimationsoplysninger. Disse kan ofte findes på deres hjemmeside eller ved at kontakte kundeservice.

Test af Forbindelsen med WvDial

Når konfigurationen er på plads, kan du teste forbindelsen ved at køre:

sudo wvdial

Hvis alt er konfigureret korrekt, vil du se en output-strøm, der indikerer, at modemmet initialiseres, og en forbindelse oprettes. Du vil typisk se en `CONNECT`-linje efterfulgt af IP-adresser og DNS-servere. Succesfuld forbindelse vil oprette et nyt netværksinterface, ofte kaldet ppp0.

Du kan verificere den nye netværksinterface ved at køre:

ifconfig

Hvis ppp0 vises, er din 4G/3G-forbindelse aktiv.

Automatisering af Forbindelsen: Systemd Service

For at sikre, at dit modem automatisk opretter forbindelse, hver gang Raspberry Pi'en starter, kan du oprette en systemd-service. Dette kræver oprettelse af to filer:

  1. wvdial.service: Denne fil definerer tjenesten, der kører WvDial.
    sudo pico /etc/systemd/system/wvdial.service

    Indsæt følgende indhold:

    [Unit] Description=wvdial [Service] ExecStart=/usr/bin/wvdial Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target 
  2. 99-com.rules: Denne udev-regel sikrer, at systemd-tjenesten startes, når modemmet genkendes.
    sudo pico /etc/udev/rules.d/99-com.rules

    Indsæt følgende indhold (tilpas om nødvendigt baseret på dine /dev/ttyUSB* enheder):

    SUBSYSTEM=="tty", KERNEL=="ttyUSB0", TAG+="systemd", ENV{SYSTEMD_WANTS}+="wvdial.service" 

Efter at have oprettet disse filer, skal du genindlæse systemd-konfigurationen og aktivere tjenesten:

sudo systemctl daemon-reload sudo systemctl enable wvdial.service sudo systemctl start wvdial.service

Genstart din Raspberry Pi for at teste, om forbindelsen oprettes automatisk.

Fejlfinding med Alcatel Modeller og usb_modeswitch

Nogle modemmer, herunder visse Alcatel-modeller som IK40, kan forårsage systempanik eller uønsket adfærd, når de tilsluttes Raspberry Pi. Dette skyldes ofte, at modemmet ikke skifter korrekt fra dets "lagringsenhedstilstand" (hvor det præsenterer sig som en USB-disk med drivere til Windows) til dets "modemtilstand". Løsningen er ofte at bruge værktøjet usb_modeswitch.

Brug af usb_modeswitch

Sørg først for, at pakkerne er installeret:

sudo apt-get update sudo apt-get install usb-modeswitch usb-modeswitch-data

I nogle tilfælde skal du oprette en specifik konfigurationsfil for dit modem. For eksempel, hvis dit Alcatel IK40-modem har Vendor ID 1bbb og Product ID f000 i dets standardtilstand, kan du oprette en fil som følger:

sudo pico /etc/usb_modeswitch.d/1bbb:f000

Indsæt følgende indhold:

TargetVendor=0x1bbb TargetProductList="0000, 0017, 00b7, 011e, 0191, 0195" StandardEject=1 

StandardEject=1 instruerer usb_modeswitch om at bruge en specifik metode til at skifte, hvilket kan forhindre systempanik. Efter at have oprettet denne fil, kan du genstarte Raspberry Pi'en eller genindlæse USB-enhederne for at se, om modemmet nu fungerer korrekt.

Can a Raspberry Pi be used as a web server?
WARNING: If you set a Pi up as a webserver or some other type of server that's constantly using data, be careful—you could end up racking up huge overage charges if you're not careful. These modems are widely supported in Linux, and even in Raspberry Pi OS (which is based on Debian).

Hvis du har problemer med at få adgang via SSH, efter at modemmet er tilsluttet, kan du bruge tjenester som ngrok til at skabe en tunnel til din Raspberry Pi, før du tilslutter modemmet. Dette giver dig adgang til din Pi via internettet, selvom modemmet overtager netværkskonfigurationen.

Huawei Modems til VoIP med Chan_dongle

Udover simpel internetadgang kan Huawei USB-modemmer også bruges til at bygge en prisvenlig GSM VoIP-gateway ved hjælp af chan_dongle-modulet til Asterisk. Dette giver mulighed for både indgående og udgående opkald via GSM/3G-netværket.

Kompatible Huawei Modeller til VoIP

Mange Huawei-modemmer er kompatible med chan_dongle, herunder modeller som:

  • K3715
  • E169 / K3520
  • E155X
  • E175X
  • K3765

En komplet liste over kompatible enheder kan findes på chan_dongle's wiki.

Hardwarekrav og Opsætning

Det er vigtigt at sikre, at din Raspberry Pi modtager tilstrækkelig strøm, især når et USB-modem er tilsluttet. Brug en strømforsyning på mindst 1A, helst 1.2A eller mere. Hvis strømforsyningen ikke kan levere nok strøm til både Pi'en og modemmet, kan det føre til ustabilitet eller fejl. En powered USB hub kan være en god løsning, især hvis du bruger flere USB-enheder.

Før du indsætter SIM-kortet i modemmet, skal du deaktivere PIN-koden. Dette kan gøres med en almindelig mobiltelefon eller via software som Mobile Partner. Nogle modemmer kræver også, at stemmefunktionalitet aktiveres, eller at de opdateres med den seneste firmware.

Installationen af chan_dongle kan typisk udføres med et script:

install-dongle

Dette script installerer de nødvendige filer og opretter en basiskonfiguration. Efter installationen genstartes Raspberry Pi'en, og modemmet tilsluttes.

Konfigurationen i Asterisk (f.eks. FreePBX) involverer oprettelse af en custom trunk, hvor du angiver modemmet som enhed (f.eks. dongle/dongle0) og definerer opkaldsruter.

SMS og USSD Funktionalitet

Chan_dongle giver også mulighed for at sende og modtage SMS-beskeder. Modtagne beskeder kan videresendes via e-mail eller gemmes i en fil. Der kan også opsættes en webgrænseflade til at sende SMS og USSD-koder, hvilket gør det nemt at interagere med mobilnetværket.

Does Raspberry Pi 3 support Bluetooth Low Energy?
All code is JavaScript. When the Raspberry Pi 3 was released I was thrilled, finally an capable Raspberry Pi board with both WiFi and BLE built in. No more issues with getting USB-dongles to work. In this article you will learn how you easily can develop mobile applications that communicates via Bluetooth Low Energy with your Raspberry Pi 3.

Generel Fejlfinding

Hvis dit modem ikke fungerer som forventet, er her nogle generelle fejlfindingstrin:

  • Tjek enhedsnavne: Verificer, at de korrekte /dev/ttyUSB* enheder vises med ls -l /dev/tty*. Hvis de afviger fra forventningerne (f.eks. ttyUSB1 og ttyUSB2 i stedet for ttyUSB0), skal du muligvis justere konfigurationsfilerne (f.eks. /etc/asterisk/dongle.conf hvis du bruger chan_dongle).
  • Strømproblemer: Hvis modem-enhederne forsvinder, når der oprettes et opkald, eller systemet er ustabilt, er det sandsynligvis et strømproblem. Prøv at fjerne USB-forlængerkabler, brug en anden strømforsyning, eller en powered USB hub.
  • Firmware og Drivere: Sørg for, at din Raspberry Pi OS er opdateret, da dette ofte inkluderer forbedringer til USB-drivere og usb_modeswitch.
  • SIM-kort: Kontroller, at SIM-kortet er aktivt, har dækning, og at der ikke er PIN-kode på det. Prøv eventuelt med et andet SIM-kort fra en anden udbyder.

Ved at følge disse trin kan du effektivt forbinde og konfigurere dit Huawei USB-modem til din Raspberry Pi 4, hvilket åbner op for en verden af muligheder for mobil internetforbindelse og avancerede kommunikationsprojekter.

Ofte Stillede Spørgsmål (FAQ)

Kan jeg bruge mit Huawei modem på en Raspberry Pi uden nogen installation?

Ja, mange nyere Huawei-modemmer som E3372 er plug-and-play og kræver ingen yderligere softwareinstallation på Raspberry Pi OS.

Hvad skal jeg gøre, hvis mit modem ikke bliver genkendt?

Tjek først med lsusb. Hvis det ikke vises, prøv en anden USB-port eller en anden strømforsyning. For ældre modeller kan det kræve usb_modeswitch.

Hvordan sikrer jeg, at modemmet automatisk forbinder ved opstart?

Opret en systemd-service, der starter WvDial eller et lignende program automatisk ved opstart.

Er alle Huawei modemmer kompatible med chan_dongle til VoIP?

Nej, kompatibiliteten varierer. Tjek den officielle chan_dongle wiki for en liste over testede og fungerende modeller. Nogle kan kræve specifik firmware eller konfiguration.

Hvorfor forsvinder mit modem-interface under brug?

Dette skyldes næsten altid utilstrækkelig strømforsyning. Sørg for en kraftig nok strømforsyning eller brug en powered USB hub.

Hvor finder jeg oplysninger om min operatørs APN, brugernavn og adgangskode?

Disse oplysninger findes typisk på din mobiloperatørs hjemmeside, i deres kundeservice-sektion, eller ved at kontakte dem direkte.

Hvis du vil læse andre artikler, der ligner Forbind Huawei Modem til Raspberry Pi, kan du besøge kategorien Teknologi.

Go up