Problème de gestion des ports USB sur PI 4

Vous avez réalisé ou vous voulez réaliser un truc impensable avec votre Raspberry Pi ? Cet endroit est pour vous...

Modérateur : Francois

Répondre
jjcarlier
Messages : 3
Enregistré le : lun. 7 sept. 2020 17:37

Problème de gestion des ports USB sur PI 4

Message par jjcarlier » mar. 8 sept. 2020 19:46

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.

dyox
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

Message par dyox » mar. 8 sept. 2020 21:47

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

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

dyox
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

Message par dyox » mar. 8 sept. 2020 22:03


jjcarlier
Messages : 3
Enregistré le : lun. 7 sept. 2020 17:37

Re: Problème de gestion des ports USB sur PI 4

Message par jjcarlier » mer. 9 sept. 2020 08:09

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.

Répondre

Retourner vers « Utilisateurs avancés »