Skip to content

Commit 25709f2

Browse files
committed
Linux USB notification
1 parent a09b563 commit 25709f2

10 files changed

+17
-2
lines changed

src/main/java/org/dpsoftware/config/Constants.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -773,6 +773,7 @@ public class Constants {
773773
public static String USB_NOT_AVAILABLE_TITLE = "usb.not.available.title";
774774
public static String USB_NOT_AVAILABLE_HEADER = "usb.not.available.header";
775775
public static String USB_NOT_AVAILABLE_CONTENT = "usb.not.available.content";
776+
public static String USB_NOT_AVAILABLE_CONTENT_SNAP = "usb.not.available.content.snap";
776777
// Native executor
777778
public static final String BUSNAME_KDE_NIGHTLIGHT = "org.kde.KWin.NightLight";
778779
public static final String[] CMD_CUDA_CHECK = {"/bin/sh", "-c", "gst-inspect-1.0 nvcodec | grep cuda"};

src/main/java/org/dpsoftware/managers/SerialManager.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,14 @@ private void openSerial(String portName, String baudrate, int readTimeout, int w
142142
} else {
143143
if (NativeExecutor.isLinux() && !alertSent) {
144144
alertSent = true;
145-
Platform.runLater(() -> MainSingleton.getInstance().guiManager.showLocalizedAlert(Constants.USB_NOT_AVAILABLE_TITLE, Constants.USB_NOT_AVAILABLE_HEADER,
146-
Constants.USB_NOT_AVAILABLE_CONTENT, Alert.AlertType.WARNING));
145+
Platform.runLater(() -> {
146+
String content = CommonUtility.getWord(Constants.USB_NOT_AVAILABLE_CONTENT);
147+
if (NativeExecutor.isSnap()) {
148+
content += CommonUtility.getWord(Constants.USB_NOT_AVAILABLE_CONTENT_SNAP);
149+
}
150+
MainSingleton.getInstance().guiManager.showAlert(CommonUtility.getWord(Constants.USB_NOT_AVAILABLE_TITLE),
151+
CommonUtility.getWord(Constants.USB_NOT_AVAILABLE_HEADER), content, Alert.AlertType.WARNING);
152+
});
147153
}
148154
MainSingleton.getInstance().communicationError = true;
149155
}

src/main/resources/messagebundle_de.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,7 @@ satellite.ip.error.content=Bitte geben Sie eine gültige IP-Adresse ein
407407
usb.not.available.title=USB-Zugriff nicht verfügbar
408408
usb.not.available.header=Der Zugriff auf das USB-Gerät funktioniert möglicherweise nicht \naufgrund fehlender Benutzerberechtigungen
409409
usb.not.available.content=Ihr Benutzer ist nicht Teil der Gruppen, die für den Zugriff auf serielle USB-Geräte erforderlich sind.\nDies kann die Kommunikation mit dem Gerät verhindern.\n\nUnter den meisten Linux-Distributionen:\n sudo usermod -aG dialout $USER\n\nUnter Arch Linux:\n sudo usermod -aG uucp $USER\n\nNach Ausführung des Befehls, melden Sie sich ab und wieder an (oder starten Sie das System neu).
410+
usb.not.available.content.snap=\n\nZusätzlich scheint es, dass Sie Firefly Luciferin als Snap-Paket ausführen. Um den USB-Zugriff zu aktivieren, führen Sie bitte den folgenden Befehl aus: \nsudo snap connect fireflyluciferin:raw-usb
410411
tooltip.reset.wayland=Berechtigung zur Bildschirmaufzeichnung zurücksetzen
411412
tooltip.topled=Anzahl der LEDs in der oberen Reihe
412413
tooltip.leftled=Anzahl der LEDs in der linken Spalte

src/main/resources/messagebundle_en.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -408,6 +408,7 @@ satellite.ip.error.content=Please enter a valid IP address
408408
usb.not.available.title=USB Access Not Available
409409
usb.not.available.header=USB device access may not work \ndue to missing user permissions
410410
usb.not.available.content=Your user is not part of the groups required to access USB serial devices.\nThis may prevent communication with the device.\n\nOn most Linux distributions:\n sudo usermod -aG dialout $USER\n\nOn Arch Linux:\n sudo usermod -aG uucp $USER\n\nAfter running the command, log out and log back in (or reboot the system).
411+
usb.not.available.content.snap=\n\nIn addition to this, it appears that you are running Firefly Luciferin as a Snap package. To enable USB access, please run the following command: \nsudo snap connect fireflyluciferin:raw-usb
411412
tooltip.reset.wayland=Reset screen recording permission
412413
tooltip.topled=# of LEDs in the top row
413414
tooltip.leftled=# of LEDs in the left column

src/main/resources/messagebundle_es.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,7 @@ satellite.ip.error.content=Por favor ingrese una dirección IP válida
407407
usb.not.available.title=Acceso USB no disponible
408408
usb.not.available.header=El acceso al dispositivo USB puede no funcionar \npor falta de permisos de usuario
409409
usb.not.available.content=Tu usuario no forma parte de los grupos necesarios para acceder a dispositivos USB serie.\nEsto puede impedir la comunicación con el dispositivo.\n\nEn la mayoría de distribuciones Linux:\n sudo usermod -aG dialout $USER\n\nEn Arch Linux:\n sudo usermod -aG uucp $USER\n\nDespués de ejecutar el comando, cierra sesión y vuelve a iniciarla (o reinicia el sistema).
410+
usb.not.available.content.snap=\n\nIn addition to this, it appears that you are running Firefly Luciferin as a Snap package. To enable USB access, please run the following command: \nsudo snap connect fireflyluciferin:raw-usb
410411
tooltip.reset.wayland=Restablecer el permiso de grabación de pantalla
411412
tooltip.topled=nº de LEDs en la fila superior
412413
tooltip.leftled=nº de LEDs en la columna izquierda

src/main/resources/messagebundle_fr.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,7 @@ satellite.ip.error.content=Please enter a valid IP address
407407
usb.not.available.title=Accès USB indisponible
408408
usb.not.available.header=L'accès au périphérique USB peut ne pas fonctionner \nen raison de permissions utilisateur manquantes
409409
usb.not.available.content=Votre utilisateur ne fait pas partie des groupes requis pour accéder aux périphériques USB série.\nCela peut empêcher la communication avec le périphérique.\n\nSur la plupart des distributions Linux :\n sudo usermod -aG dialout $USER\n\nSur Arch Linux :\n sudo usermod -aG uucp $USER\n\nAprès avoir exécuté la commande, déconnectez-vous et reconnectez-vous (ou redémarrez le système).
410+
usb.not.available.content.snap=\n\nEn outre, il semble que vous exécutiez Firefly Luciferin en tant que paquet Snap. Pour activer l’accès USB, veuillez exécuter la commande suivante : \nsudo snap connect fireflyluciferin:raw-usb
410411
tooltip.reset.wayland=Réinitialiser l'autorisation d'enregistrement d'écran
411412
tooltip.topled=# de LED dans la rangée supérieure
412413
tooltip.leftled=# de LED dans la colonne de gauche

src/main/resources/messagebundle_hu.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,7 @@ satellite.ip.error.content=Kérjük, adjon meg egy érvényes IP-címet
407407
usb.not.available.title=USB-hozzáférés nem elérhető
408408
usb.not.available.header=Az USB-eszköz elérése előfordulhat, hogy nem működik \nfelhasználói jogosultságok hiánya miatt
409409
usb.not.available.content=A felhasználó nem tagja azoknak a csoportoknak, amelyek szükségesek az USB soros eszközök eléréséhez.\nEz megakadályozhatja az eszközzel való kommunikációt.\n\nA legtöbb Linux disztribúción:\n sudo usermod -aG dialout $USER\n\nArch Linux alatt:\n sudo usermod -aG uucp $USER\n\nA parancs futtatása után jelentkezz ki és újra be (vagy indítsd újra a rendszert).
410+
usb.not.available.content.snap=\n\nEzen felül úgy tűnik, hogy a Firefly Luciferint Snap csomagként futtatod. Az USB-hozzáférés engedélyezéséhez futtasd a következő parancsot: \nsudo snap connect fireflyluciferin:raw-usb
410411
tooltip.reset.wayland=Képernyőfelvételi engedély visszaállítása
411412
tooltip.topled=LED-ek száma a felső sorban
412413
tooltip.leftled=LED-ek száma a bal oldalon

src/main/resources/messagebundle_it.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -408,6 +408,7 @@ satellite.ip.error.content=Inserisci un indirizzo IP valido
408408
usb.not.available.title=Accesso USB non disponibile
409409
usb.not.available.header=L'accesso al dispositivo USB potrebbe non funzionare \nper mancanza di permessi utente
410410
usb.not.available.content=Il tuo utente non appartiene ai gruppi necessari per accedere ai dispositivi seriali USB.\nQuesto può impedire la comunicazione con il dispositivo.\n\nSulla maggior parte delle distribuzioni Linux:\n sudo usermod -aG dialout $USER\n\nSu Arch Linux:\n sudo usermod -aG uucp $USER\n\nDopo aver eseguito il comando, effettua logout/login (o riavvia il sistema).
411+
usb.not.available.content.snap=\n\nInoltre, sembra che tu stia eseguendo Firefly Luciferin come pacchetto Snap. Per abilitare l’accesso USB, esegui il seguente comando: \nsudo snap connect fireflyluciferin:raw-usb
411412
tooltip.reset.wayland=Reimposta l'autorizzazione alla registrazione dello schermo
412413
tooltip.topled=# di LED in alto
413414
tooltip.leftled=# di LED a sinistra

src/main/resources/messagebundle_pl.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -408,6 +408,7 @@ satellite.ip.error.content=Wprowadź prawidłowy adres IP
408408
usb.not.available.title=Dostęp do USB niedostępny
409409
usb.not.available.header=Dostęp do urządzenia USB może nie działać \nz powodu braku uprawnień użytkownika
410410
usb.not.available.content=Twój użytkownik nie należy do grup wymaganych do dostępu do urządzeń szeregowych USB.\nMoże to uniemożliwić komunikację z urządzeniem.\n\nW większości dystrybucji Linuksa:\n sudo usermod -aG dialout $USER\n\nW Arch Linux:\n sudo usermod -aG uucp $USER\n\nPo wykonaniu polecenia, wyloguj się i zaloguj ponownie (lub uruchom ponownie system).
411+
usb.not.available.content.snap=\n\nPonadto wygląda na to, że uruchamiasz Firefly Luciferin jako pakiet Snap. Aby włączyć dostęp do USB, wykonaj następujące polecenie: \nsudo snap connect fireflyluciferin:raw-usb
411412
tooltip.reset.wayland=Zresetuj uprawnienia do nagrywania ekranu
412413
tooltip.topled=Numer LED w górnym wierszu
413414
tooltip.leftled=Numer LED w lewej kolumnie

src/main/resources/messagebundle_ru.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,7 @@ satellite.ip.error.content=Пожалуйста, введите действит
407407
usb.not.available.title=Доступ к USB недоступен
408408
usb.not.available.header=Доступ к USB-устройству может не работать \nиз-за отсутствия пользовательских прав
409409
usb.not.available.content=Ваш пользователь не входит в группы, необходимые для доступа к последовательным USB-устройствам.\nЭто может препятствовать связи с устройством.\n\nВ большинстве дистрибутивов Linux:\n sudo usermod -aG dialout $USER\n\nВ Arch Linux:\n sudo usermod -aG uucp $USER\n\nПосле выполнения команды выйдите из системы и войдите снова (или перезагрузите компьютер).
410+
usb.not.available.content.snap=\n\nКроме того, похоже, что вы запускаете Firefly Luciferin как пакет Snap. Чтобы включить доступ к USB, выполните следующую команду: \nsudo snap connect fireflyluciferin:raw-usb
410411
tooltip.reset.wayland=Сбросить разрешение на запись экрана
411412
tooltip.topled=# светодиодов верху
412413
tooltip.leftled=# светодиодов слева

0 commit comments

Comments
 (0)