W 95% to działa To może nie działać jeśli zmieni się identyfikator w systemie na inny. Wtedy jest już gorzej...mpk pisze:jeżeli "zniknięcie" USB i jego ponowne połączenie nie propaguje się poprawnie do kontenera, to chyba spróbowałbym to obejść ser2net.
Znaleziono 4 wyniki
Wróć do „Octorint w kontenerze, dwie drukarki na 1rpi”
- 21 lut 2021, 14:07
- Forum: Firmware'y i hosty
- Temat: Octorint w kontenerze, dwie drukarki na 1rpi
- Odpowiedzi: 9
- Odsłony: 2255
Re: Octorint w kontenerze, dwie drukarki na 1rpi
- 21 lut 2021, 14:06
- Forum: Firmware'y i hosty
- Temat: Octorint w kontenerze, dwie drukarki na 1rpi
- Odpowiedzi: 9
- Odsłony: 2255
Re: Octorint w kontenerze, dwie drukarki na 1rpi
Wszystko zależy jak zmapujesz. Jeśli zmapujesz np.: `/dev/serial/by-id/usb-LeafLabs_Maple-if01` to nie, ale jeśli zmapujesz `/dev/serial/by-id` i upewnisz się dodatkowo, ze są odpowiednie `/dev/ttyS*|ACM*|AMA*` dla wszystkich możliwych wartości jakich oczekujesz... wtedy tak Inaczej nie będzie działać.morf pisze:Przecież mapujesz sobie USB po /dev/serial/by-id z hosta i nic się nie zmienia:)
Ale ok dzięki za feedback
Generalnie, docker z urządzeniami które mogą/są hot-plug nie działa trywialnie/powtarzalnie/w każdym przypadku. Jest długo dyskutowany wątek namespace dla udevd. Ale do chwili obecnej nadal nic takiego nie ma.
Ot, np.: https://lwn.net/Articles/656941/, lub https://github.com/eiz/udevfw.
- 21 lut 2021, 11:49
- Forum: Firmware'y i hosty
- Temat: Octorint w kontenerze, dwie drukarki na 1rpi
- Odpowiedzi: 9
- Odsłony: 2255
Re: Octorint w kontenerze, dwie drukarki na 1rpi
Co do:Cosik pisze:Może nie do końca w temacie, ale właśnie z takich powodów w manualu do klippera zalecane jest używanie portów po id urządzenia a nie nazwie portu.1kamil pisze:...Wynika to z tego, że zdarzenia udev nie są propagowane do kontenterów, i jeśli `/dev/ttyUSB0` zmieni się na USB1 to wtedy trzeba restartować kontener....
A co do samego octoprint na rpi to moim zdaniem kiepsko z wydajnością. Może lepiej kupić taniego laptopa/PC przy takich kombinacjach ilościowy.
1. To przejdzie, ale tylko na głównym systemie, ale nie w kontenerze. Sprawdziłem np. moje dystrybucje, żadna nie ma stockowo `60-persistent-serial.rules`. Jeśli to uruchomisz to faktycznie jest to mocno pomocne. Natomiast nadal nie ma gwarancji, że te zmiany pojawią się w kontenerze, dlatego, że `/dev` nie jest współdzielony. Sprawdziłem to na przykładzie `/dev/bus`, którego w moich kontenerach nie ma, bo nie ma usługi `udevd`.
2. Moje RPI4 daje sobie radę z Octoprintem z dużym zapasem mocy, ledwo zużywajać 1GB z aktywnym timelapse. Zazwyczaj problemem w SBC jest obsługa USB oraz opóźnienia wprowadzane przez przetwarzanie danych. Ja sam nie używam USB. Mój Octoprint łączy się do SKR MINI 2 po dedykowanym UART5 z złącza 40o pinowego. RPI udostępnia kilka UARTów, które mają zdecydowanie duży mniejszy koszt przetwarzania.
Tutaj jest opis wszystkich dostępnych opcji na GPIO Header: https://www.tomshardware.com/reviews/ra ... ,6122.html
- 21 lut 2021, 11:24
- Forum: Firmware'y i hosty
- Temat: Octorint w kontenerze, dwie drukarki na 1rpi
- Odpowiedzi: 9
- Odsłony: 2255
Re: Octorint w kontenerze, dwie drukarki na 1rpi
Ja miałem, ale zrezygnowałem:
1. Wszystko było OK, ale jak z jakiegoś powodu USB się odłączyło to Octoprint tego nie wykrywał. Wynika to z tego, że zdarzenia udev nie są propagowane do kontenterów, i jeśli `/dev/ttyUSB0` zmieni się na USB1 to wtedy trzeba restartować kontener.
2. Octoprint jako taki nie jest przystosowany dobrze do obsługi pluginów w obrazie dockerowym. Udało mi się to ominąć wymuszają instalację modułów pythonowych w współdzielonym katologu.
3. Wydajnościowo da radę. Bym się tylko martwił o kartę SD oraz czy nie zużyjesz jej cykli
4. Ja używam RPI4
Ostatecznie wróciłem do konfiguracji, która wykorzystuje oddzielnego użytkownika i serwis. Działa, zawsze dobrze
1. Wszystko było OK, ale jak z jakiegoś powodu USB się odłączyło to Octoprint tego nie wykrywał. Wynika to z tego, że zdarzenia udev nie są propagowane do kontenterów, i jeśli `/dev/ttyUSB0` zmieni się na USB1 to wtedy trzeba restartować kontener.
2. Octoprint jako taki nie jest przystosowany dobrze do obsługi pluginów w obrazie dockerowym. Udało mi się to ominąć wymuszają instalację modułów pythonowych w współdzielonym katologu.
3. Wydajnościowo da radę. Bym się tylko martwił o kartę SD oraz czy nie zużyjesz jej cykli
4. Ja używam RPI4
Ostatecznie wróciłem do konfiguracji, która wykorzystuje oddzielnego użytkownika i serwis. Działa, zawsze dobrze