Le contexte :
- Raspi 4
- Alim 5A
- Disque SSD
- Clavier/Souris sans fil Logitech
- USB/Ethernet TP-Link UE-300
Le but :
Disposer d'un Raspi qui servira de passerelle avec un port eth0 et un port eth1.
Le principal souci rencontré :
La configuration n'est pas stable. La plupart du temps le port eth1 (TP-Link UE-300) n'est pas monté au boot.
Exemple :
Après reboot du Raspi, le TP-Link est détecté mais la carte eth1 n'est pas montée :
root@pi4SSD:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether dc:a6:32:af:dc:47 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether dc:a6:32:af:dc:49 brd ff:ff:ff:ff:ff:ff
inet 192.168.9.68/24 brd 192.168.9.255 scope global dynamic noprefixroute wlan0
valid_lft 7124sec preferred_lft 6224sec
inet6 fe80::6d38:f2a6:f570:ec56/64 scope link
valid_lft forever preferred_lft forever
root@pi4SSD:~# lsusb
Bus 002 Device 002: ID 2357:0600 TP-Link
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 152d:0578 JMicron Technology Corp. / JMicron USA Technology Corp. JMS567 SATA 6Gb/s bridge
Bus 001 Device 003: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@pi4SSD:~#
Je débranche le TP-Link UE-300 :
root@pi4SSD:~# lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 152d:0578 JMicron Technology Corp. / JMicron USA Technology Corp. JMS567 SATA 6Gb/s bridge
Bus 001 Device 003: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
et je le rebranche :
root@pi4SSD:~# lsusb
Bus 002 Device 003: ID 2357:0601 TP-Link
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 152d:0578 JMicron Technology Corp. / JMicron USA Technology Corp. JMS567 SATA 6Gb/s bridge
Bus 001 Device 003: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
et le port eth1 est apparu :
root@pi4SSD:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether dc:a6:32:af:dc:47 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether dc:a6:32:af:dc:49 brd ff:ff:ff:ff:ff:ff
inet 192.168.9.68/24 brd 192.168.9.255 scope global dynamic noprefixroute wlan0
valid_lft 6734sec preferred_lft 5834sec
inet6 fe80::6d38:f2a6:f570:ec56/64 scope link
valid_lft forever preferred_lft forever
4: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 50:3e:aa:ec:c7:b2 brd ff:ff:ff:ff:ff:ff
inet 192.168.9.57/24 brd 192.168.9.255 scope global dynamic noprefixroute eth1
valid_lft 7163sec preferred_lft 6263sec
inet6 fe80::225b:66d3:f0ff:2f6e/64 scope link
valid_lft forever preferred_lft forever
Les essais ont été faits avec plusieurs PI4 2,4 et 8 Go, avec plusieurs alimentations, plusieurs disques, etc ...
C'est la roulette russe, parfois un ensemble fonctionne, et quand ça fonctionne, ça a l'air stable. Parfois un ensemble ne fonctionne pas, et il faut retirer/réinsérer le TP-Link.
Je voudrais faire un script qui, quand le TP-link est présent et le port eth1 ne l'est pas, remonte le port eth1.
Je ne sais pas quelle(s) commande(s) lancer pour monter le port eth1.
Quelqu'un a une idée ?
Merci par avance.
Problème de gestion des ports USB sur PI 4
Modérateur : Francois
-
- Raspinaute
- Messages : 970
- Enregistré le : dim. 28 déc. 2014 15:28
- Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe
Re: Problème de gestion des ports USB sur PI 4
Bonsoir,
A voir si cela fonctionne mais je ne pense pas car eth1 n'existe pas. Il faudrait plutôt trouver la commande qui reboot seulement le port usb concerné.
J'ai testé ce script sur mon PC en l'adaptant et il ne fonctionne pas : Cannot find device.
Pas grave, il pourra servir de base pour plus tard
A voir si cela fonctionne mais je ne pense pas car eth1 n'existe pas. Il faudrait plutôt trouver la commande qui reboot seulement le port usb concerné.
J'ai testé ce script sur mon PC en l'adaptant et il ne fonctionne pas : Cannot find device.
Pas grave, il pourra servir de base pour plus tard
Code : Tout sélectionner
#!/bin/bash
PRESENCE_LSUSB_TP-Link="`lsusb | grep TP-Link | cut -d ' ' -f 7`"
PRESENCE_eth1="`ip a | grep eth1 | cut -d' ' -f 2`"
if [[ $PRESENCE_LSUSB_TP-Link == "TP-Link" ]] && [[ $PRESENCE_eth1 != "eth1:" ]]; then
ip link set eth1 down; sleep 3s; ip link set eth1 up
exit
fi
[Pour bien commencer] Pour les nouveaux acquéreurs de Raspberry Pi (index de liens utiles)
Awesome Raspberry Pi
Awesome Raspberry Pi
-
- Raspinaute
- Messages : 970
- Enregistré le : dim. 28 déc. 2014 15:28
- Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe
Re: Problème de gestion des ports USB sur PI 4
Cette solution me plaît bien : https://olimex.wordpress.com/2020/07/17 ... -usb-port/
[Pour bien commencer] Pour les nouveaux acquéreurs de Raspberry Pi (index de liens utiles)
Awesome Raspberry Pi
Awesome Raspberry Pi
Re: Problème de gestion des ports USB sur PI 4
Merci Dyox, le problème est résolu, usbreset fonctionne parfaitement et le port eth1 monte bien correctement ensuite.
il ne me reste plus qu'à l'implémenter dans notre soft.
il ne me reste plus qu'à l'implémenter dans notre soft.