Dies ist eine mobil optimierte Seite, die schnell lädt. Wenn Sie die Seite ohne Optimierung laden möchten, dann klicken Sie auf diesen Text.

Raspberry PI4 8GB + M.2 SSD + Ubuntu 20.10 x64 & IPC

    Nobody is reading this thread right now.
Ich vermute, dass dein manager.php angepasst werden muss, aber dazu müsste @Joerg62 die Ausgabe meiner commandos liefern
 
Gut möglich. Mach ich dann für Ubuntu 22.04. Da ist jetzt schon ne Weiche drin
 
Guten Morgen , habe nun die befehle Eingegeben.


bl0w :​

Code:
root@oscam ~ > whereis udev
udev: /usr/lib/udev /etc/udev /usr/share/man/man7/udev.7.gz
root@oscam ~ > ls /usr/bin/udevadm
/usr/bin/udevadm
root@oscam ~ >

Du musst Regestriert sein, um das angehängte Bild zusehen.


Alex :​

Mir geht es um die IPC Skins.

Diese sind bei dem Script, von Osprey enthalten in dem Original Script leider nicht.

Wäre Supi wenn ich Ubuntu 20.10, dennoch nutzen könnte.

 

Anhänge

Du musst angemeldet sein, um die Anhangsliste zu sehen.
Zuletzt bearbeitet:
Das passt eigentlich soweit.

Schau mal unter /var/www/ipc/page und dort die manager.php

Da steht bei mir ab der Zeile 1138 folgendes:

PHP:
// check if udev is installed
//if (!file_exists("/sbin/udevadm")) {
if (!file_exists("/usr/bin/udevadm")) {
    echo "<b class=tabred>UDEV IST NICHT INSTALLIERT!</b><br/>\n";
    echo "<b class=tabred>Um dieses Feature nutzen zu koennen muss erst udev installiert werden!</b><br/>";
    echo "<b class=tab>&rarr;</b> <b class=command>apt-get install udev</b><br/>\n";

Was steht da bei dir? Kann auch ein paar Zeilen drunter oder drüber sein...

Ich vermute bei dir steht dort nur "if (!file_exists("/sbin/udevadm")) {"
 
Zuletzt bearbeitet:
Nach der Eingabe , des Befehl : check if udev is installed
Code:
root@oscam ~ > check if udev is installed
Der Befehl 'check' wurde nicht gefunden, kann aber installiert werden mit:
apt install gitlab-shell

Soll ich das mit "check if udev is installed" nachinstallieren ?
 
Zuletzt bearbeitet:
Nein nein, zeig mir bitte mal was da bei dir steht, nix einfügen und ausführen
 
Hier bitte bl0w : Bei mir fängt es ab Zeile 1134 an , bis zur letzte Zeile 1214.

Hoffe das Hilft dir so.

if (isset($WEBIF_OpenedManager) AND $WEBIF_OpenedManager === 1) {
echo "<div id='UDEV' style='display:block'>\n";
} else { echo "<div id='UDEV' style='display:none'>\n"; }

// check if udev is installed
if (!file_exists("/sbin/udevadm")) {
echo "<b class=tabred>UDEV IST NICHT INSTALLIERT!</b><br/>\n";
echo "<b class=tabred>Um dieses Feature nutzen zu koennen muss erst udev installiert werden!</b><br/>";
echo "<b class=tab>&rarr;</b> <b class=command>apt-get install udev</b><br/>\n";
} else {
// catch possible readers over /dev/ttyUSB*
$ttyUSB=glob("/dev/ttyUSB*");
if (!empty($ttyUSB)) {
foreach ($ttyUSB AS $USBport) {
$READERiSERIAL["$USBport"] = exec("".$PREcmd."".$SudoWebScript."iSerial ".$USBport."");
if (!empty($READERiSERIAL["$USBport"])) {
$READERallreadyadded["$USBport"] = exec("grep \"".$READERiSERIAL[$USBport]."\" /etc/udev/rules.d/*");
}
if (isset($READERallreadyadded["$USBport"]) AND !empty($READERallreadyadded["$USBport"])) {
$READERudevPort["$USBport"] = exec("echo '".$READERallreadyadded[$USBport]."'|cut -d\",\" -f4|tr '\"' ' '|awk '{print $2}'");
}
}
}

#$READERiSERIAL["/dev/ttyUB7"] = "A400fRl8";
#$READERiSERIAL["/dev/ttyUB8"] = "Test 1";
#$READERiSERIAL["/dev/ttyUB9"] = "Test 2";
#$READERiSERIAL["/dev/ttyUB10"] = "Test 12";
#$READERudevPort["/dev/ttyUSB8"] = "/dev/t3st";

// create table content
if (isset($READERiSERIAL) AND !empty($READERiSERIAL)) {
$c=0;
echo "<center>\n";
echo "<table class='UdevReader' border=1 cellpadding=3 bordercolorlight>\n";
echo "<tr>\n";
echo "<th class='tab3' align='center' valign='middle'>$S USB Port</th>\n";
echo "<th class='tab3' align='center' valign='middle'>$S iSerial</th>\n";
echo "<th class='tab3' align='center' valign='middle'>$S UDEV Name $S</th>\n";
echo "<th class='tab3' align='center' valign='middle'>$s</th>\n";
echo "</tr>\n";
foreach ($READERiSERIAL AS $USBport => $iSerial2) {
echo "<tr>\n";
if (isset($READERudevPort["$USBport"])) { $AUDEVport = $READERudevPort["$USBport"]; } else { $AUDEVport = ""; }
echo "<form name='UdevReader-$c' action='".$_SELF."' method='POST'>\n";
if (!empty($AUDEVport)) {
$DeleteHtml='<a href="?DeleteUDEV='.$AUDEVport.'" title="Delete"><img src="images/drop.png" width="10" height="10" border="0" alt="Delete"></a>'.$S.'';
} else { $DeleteHtml="$S"; }
echo "<td class='tab'>$DeleteHtml ".$USBport."$S</td>\n";
echo "<td class='tab' align='center' valign='middle'>$S<input type='hidden' name='iSerial' size='10' maxlength='60' value=\"".$iSerial2."\"/>$S".$iSerial2."$S</td>\n";
echo "<td class='tab' align='center' valign='middle'>$S <input type='text' name='UDEVport' size='10' maxlength='60' value=\"".$AUDEVport."\"/> $S</td>\n";
if (empty($AUDEVport)) { $BTN = "${s}Add$s"; } else { $BTN = "Change"; }
echo "<td align='center' valign='middle'>$S<button type='submit' value='".$USBport."' name='ChangeUDEV' class='ChangeUDEV'>".$BTN."</button>$S</td>\n";
echo "</form>\n";
echo "</tr>\n";
$c++;
}
echo "</table></center>\n";
} else {
echo "<b class=tabred>No Readers found!</b><br/>\n";
}
}
echo "</div>\n";

if (!empty($eRROR)) {
echo "<b style='font-size:22px; color:#800000;'>Error:</b><br/>\n";
echo "<b style='font-size:16px; color:#800000;'>$eRROR</b><br/>\n";
}



//------------------------------------------------------------------------------
##### DEBUG
include("include/debug.php");
#####

?>

</body>
</html>
 
Okay das ist jetzt ganz einfach

ersetze in der manager.php die Zeilen aus deinem Script

PHP:
// check if udev is installed
if (!file_exists("/sbin/udevadm")) {

durch die meine Zeilen:

PHP:
// check if udev is installed
//if (!file_exists("/sbin/udevadm")) {
if (!file_exists("/usr/bin/udevadm")) {


Dann abspeichern, und wieder hochladen und die manager.php ersetzen...

Voila geht wieder ;-)

@Alex könntest du dann für dein 2004 und später script theoretisch anpassen, ich habe hier einen Ubuntu 20.04.1 LTS und da wird auch noch nach /sbin/udevadm verwiesen. Oder nen check einbauen was natürlich besser wäre. Kann ich gerne coden die 3 Zeilen sollten kein Thema sein
 
Zuletzt bearbeitet:
Wurder bereits vor 2 Wochen gefixt:
Du musst Regestriert sein, um das angehängte Bild zusehen.


Aber Ubuntu 20.10 wird gar nicht erkannt, da wie gesagt nicht supportet
 

Anhänge

Du musst angemeldet sein, um die Anhangsliste zu sehen.
So habe in der manager.php die Zeilen geändert.

if (isset($WEBIF_OpenedManager) AND $WEBIF_OpenedManager === 1) {
echo "<div id='UDEV' style='display:block'>\n";
} else { echo "<div id='UDEV' style='display:none'>\n"; }

// check if udev is installed
//if (!file_exists("/sbin/udevadm")) {
if (!file_exists("/usr/bin/udevadm")) {
echo "<b class=tabred>UDEV IST NICHT INSTALLIERT!</b><br/>\n";
echo "<b class=tabred>Um dieses Feature nutzen zu koennen muss erst udev installiert werden!</b><br/>";
echo "<b class=tab>&rarr;</b> <b class=command>apt-get install udev</b><br/>\n";
} else {
// catch possible readers over /dev/ttyUSB*
$ttyUSB=glob("/dev/ttyUSB*");
if (!empty($ttyUSB)) {
foreach ($ttyUSB AS $USBport) {
$READERiSERIAL["$USBport"] = exec("".$PREcmd."".$SudoWebScript."iSerial ".$USBport."");
if (!empty($READERiSERIAL["$USBport"])) {
$READERallreadyadded["$USBport"] = exec("grep \"".$READERiSERIAL[$USBport]."\" /etc/udev/rules.d/*");
}
if (isset($READERallreadyadded["$USBport"]) AND !empty($READERallreadyadded["$USBport"])) {
$READERudevPort["$USBport"] = exec("echo '".$READERallreadyadded[$USBport]."'|cut -d\",\" -f4|tr '\"' ' '|awk '{print $2}'");
}
}
}

#$READERiSERIAL["/dev/ttyUB7"] = "A400fRl8";
#$READERiSERIAL["/dev/ttyUB8"] = "Test 1";
#$READERiSERIAL["/dev/ttyUB9"] = "Test 2";
#$READERiSERIAL["/dev/ttyUB10"] = "Test 12";
#$READERudevPort["/dev/ttyUSB8"] = "/dev/t3st";

// create table content
if (isset($READERiSERIAL) AND !empty($READERiSERIAL)) {
$c=0;
echo "<center>\n";
echo "<table class='UdevReader' border=1 cellpadding=3 bordercolorlight>\n";
echo "<tr>\n";
echo "<th class='tab3' align='center' valign='middle'>$S USB Port</th>\n";
echo "<th class='tab3' align='center' valign='middle'>$S iSerial</th>\n";
echo "<th class='tab3' align='center' valign='middle'>$S UDEV Name $S</th>\n";
echo "<th class='tab3' align='center' valign='middle'>$s</th>\n";
echo "</tr>\n";
foreach ($READERiSERIAL AS $USBport => $iSerial2) {
echo "<tr>\n";
if (isset($READERudevPort["$USBport"])) { $AUDEVport = $READERudevPort["$USBport"]; } else { $AUDEVport = ""; }
echo "<form name='UdevReader-$c' action='".$_SELF."' method='POST'>\n";
if (!empty($AUDEVport)) {
$DeleteHtml='<a href="?DeleteUDEV='.$AUDEVport.'" title="Delete"><img src="images/drop.png" width="10" height="10" border="0" alt="Delete"></a>'.$S.'';
} else { $DeleteHtml="$S"; }
echo "<td class='tab'>$DeleteHtml ".$USBport."$S</td>\n";
echo "<td class='tab' align='center' valign='middle'>$S<input type='hidden' name='iSerial' size='10' maxlength='60' value=\"".$iSerial2."\"/>$S".$iSerial2."$S</td>\n";
echo "<td class='tab' align='center' valign='middle'>$S <input type='text' name='UDEVport' size='10' maxlength='60' value=\"".$AUDEVport."\"/> $S</td>\n";
if (empty($AUDEVport)) { $BTN = "${s}Add$s"; } else { $BTN = "Change"; }
echo "<td align='center' valign='middle'>$S<button type='submit' value='".$USBport."' name='ChangeUDEV' class='ChangeUDEV'>".$BTN."</button>$S</td>\n";
echo "</form>\n";
echo "</tr>\n";
$c++;
}
echo "</table></center>\n";
} else {
echo "<b class=tabred>No Readers found!</b><br/>\n";
}
}
echo "</div>\n";

if (!empty($eRROR)) {
echo "<b style='font-size:22px; color:#800000;'>Error:</b><br/>\n";
echo "<b style='font-size:16px; color:#800000;'>$eRROR</b><br/>\n";
}



//------------------------------------------------------------------------------
##### DEBUG
include("include/debug.php");
#####

?>

</body>
</html>

Jetzt funktioniert endlich UDEV einwandfrei.

Du musst Regestriert sein, um das angehängte Bild zusehen.


Siehe Foto ^^

Danke für eure Hilfe.
 

Anhänge

Du musst angemeldet sein, um die Anhangsliste zu sehen.
Hallo,

muss mich hier mal einklinken.
Habe allerdings einen Rpi3 mit Ubuntu 20.04.
Allerdings zeigt IPC mir ebenalls an, das Udev nicht installiert sei.
Die Änderungen in der manager.php brachten keinen Erfolg.
Denke mal da stimmt was anderes nicht.
root@ubuntupi ~ > whereis udev
udev: /etc/udev /lib/udev /usr/share/man/man7/udev.7.gz
root@ubuntupi ~ > ls /usr/bin/udevadm
ls: cannot access '/usr/bin/udevadm': No such file or directory
root@ubuntupi ~ >
 
Kalle mach mal bitte

Code:
whereis udevadm

und zeig was da kommt
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…