Hallo Leute,
ich möchte einen raspi als freistehenden Datenlogger einrichten, der die Daten täglich per E-Mail über einen surfstick verschickt. Ziel ist also, dass ich einmal am Tag aus einem Python script heraus eine sichere Internetverbindung aufbauen kann. Oder auch, dass die Verbindung beim booten automatisch aufgebaut wird und ich dann aus der Ferne per ssh zugreifen kann. Trotz diverser Anleitungen komm' ich nicht weiter. Am liebsten wäre mir, wenn jemand in Köln ist, der Lust hat, sich das mal anzusehen, auch wenn persönliche Kontakte ja eher unüblich sind. Ich glaube, für jemanden, der sich auskennt, ist das eine Sache von 10min., wenn man interaktiv besprechen kann.
Das ganze lesen und schreiben ist viel komplizierter.
Dennoch mal das Problem und bisherige Lösungsansätze:
Konfiguration:
RaspiB ausschließlich gesteuert über ssh per Ethernet (HDMI funktioniert irgendwie nicht), surfstick Huawei E35321i
usb_switchmode habe ich im cronjob unter @reboot erledigt
die PIN übergebe ich auch durch den Aufruf eines Shell-skripes mit @reboot UND im in /etc/network/interfaces pre-up /usr/local/bin/setPIN.sh
wvdial ist installiert
meine /etc/wvdial.conf sieht so aus:
[Dialer Defaults]
Init2 = ATQ0 V1 E1 S0=0
Modem Type = Analog Modem
; Phone = <Target Phone Number>
ISDN = 0
; Username = <Your Login Name>
Init1 = ATZ
; Password = <Your Password>
Baud = 9600
[Dialer o2Loop]
Auto DNS = on
Init3 = AT+CGDCONT=1,"IP","pinternet.interkom.de"
# Init4 = AT+CPIN=7040
Stupid Mode = off
ISDN = 0
Modem Type = Analog Modem
Phone = *99#
Modem = /dev/ttyUSB0
Username = "blank"
Password = "blank"
Baud = 460800
Auto Reconnect = on
Idle Seconds = 0
Auto DNS=on
meine /etc/network/interfaces sieht so aus:
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
iface wlan0 inet dhcp
auto ppp0
iface ppp0 inet wvdial
provider o2Loop
pre-up /usr/local/bin/setPIN.sh
iface default inet dhcp
Problem1: ppp0 erscheint nicht automatisch. Bei
pi@raspberrypi ~ $ sudo ifup ppp0
sagt es:
ifup: interface ppp0 already configured
Wenn ich per "sudo wvdial o2Loop" versuche manuell einzuwählen, klappt das oft erst nach vielen Versuchen. Fehler z.B.:
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0
ATQ0 V1 E1 S0=0
OK
--> Sending: AT+CGDCONT=1,"IP","pinternet.interkom.de"
AT+CGDCONT=1,"IP","pinternet.interkom.de"
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT 21600000
--> Carrier detected. Waiting for prompt.
--> Don't know what to do! Starting pppd and hoping for the best.
--> Starting pppd at Sun Mar 12 23:40:35 2017
--> Pid of pppd: 11451
--> Using interface ppp0
--> Disconnecting at Sun Mar 12 23:40:36 2017
--> The PPP daemon has died: A modem hung up the phone (exit code = 16)
--> man pppd explains pppd error codes in more detail.
--> Try again and look into /var/log/messages and the wvdial and pppd man pages for more information.
--> Auto Reconnect will be attempted in 40 seconds
Steht die Verbindung dann irgendwann: folgt Problem2:
ich komme über den surfstick nicht ins Internet. Ein ping nach z.B. web.de ergibt keinen Rücklauf. Ich kann das nur testen, indem ich die Internetverbindung aus meinem router stöpsle, da ich ja über Ethernet mit dem Raspi verbunden sein muss um ihn zu steuern. Aber auch wenn ich ein per cronjob gesteuertes Skript bitte, mir alle 2 Minuten eine E-Mail zu schicken und kurzfristig das Ethernet abstöpsle funktioniert es nicht.
hier die ganzen Outputs:
wenn das Modem dann endlich schafft zu starten:
--> Don't know what to do! Starting pppd and hoping for the best.
--> Starting pppd at Sun Mar 12 23:44:12 2017
--> Pid of pppd: 13420
--> Using interface ppp0
--> local IP address 10.42.249.136
--> remote IP address 10.64.64.64
--> primary DNS address 62.109.121.17
--> secondary DNS address 62.109.121.18
ifconfig
eth0 Link encap:Ethernet HWaddr b8:27:eb:29:e5:9f
inet addr:192.168.0.123 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4511 errors:0 dropped:0 overruns:0 frame:0
TX packets:3251 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:532558 (520.0 KiB) TX bytes:1641320 (1.5 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:55 errors:0 dropped:0 overruns:0 frame:0
TX packets:55 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:9708 (9.4 KiB) TX bytes:9708 (9.4 KiB)
ppp0 Link encap:Point-to-Point Protocol
inet addr:10.42.249.136 P-t-P:10.64.64.64 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:7 errors:0 dropped:0 overruns:0 frame:0
TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:106 (106.0 B) TX bytes:461 (461.0 B)
route ergibt folgendes:
pi@raspberrypi ~ $ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default * 0.0.0.0 U 0 0 0 ppp0
10.64.64.64 * 255.255.255.255 UH 0 0 0 ppp0
link-local * 255.255.0.0 U 1000 0 0 eth0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
Irgendwelche Ideen?
Danke vorab. Wenn ihr telefonieren könnt/wollt, reicht eine Nachricht an meine Mailadresse.
vf