[HowTo] HP ProCurve 1800-24G (J9028B)

zicksco

Neuer User
Mitglied seit
19 Jan 2022
Beiträge
10
Punkte für Reaktionen
0
Punkte
1
(An die Mods: Vergebt mir bitte, wenn ich im falschen Foren bin, sollte dem so sein, wäre es sehr feundlich den Thread an den richtigen Ort zu verschieben - Herzlichen Dank!)

Hallo Freunde!
Wer kennt es nicht? Ein alter Schinken, verstaubt aus der Ecke oder sogar noch im Einsatz, aber mit Makel... Der HP - ProCurve 1800-24G S/W Version [PB.02.06], die anfälligste Bug-Version
des ProCurve-Geschwaders von HP. Der Klassiker: Das VLAN wurde falsch eingerichtet und nun geht NICHTS MEHR! Nicht einmal der klassische PORT RESET mit einem Kabel an PORT 1 und 2.

In diesen "HOWTO" habe ich für Euch - die vermutlich bei Tante G nichts dazu finden und total am verzweifeln sind - ein NOTFALL RESET auf FACTORY DEFAULT erstellt.

Ja, ganz richtig!
Denn, es gibt ja immer noch ein CLI (Command Line Interface), das Seriell unter 9600Baud zu erreichen ist - Das Zauberwort heißt hier RS232!
ABER: Es gibt eine Voraussetzung! Das Passwort des CLI darf nicht gesetzt sein (im Besten Fall aber kennt ihr das Passwort, was ich aber nicht glaube, wenn ihr den Deckel der Kiste noch nie offen und somit noch nicht am TTL dran hattet!) :cool:

Werkseitig ist KEIN PASSWORT gesetzt. Habt ihr das Ding von jemanden aus der Bucht erworben: Ein Glücksspiel. Wenn Low Level Rechte gesetzt sind wird es problematisch.

Was ist RS232? RS232 ist eine alte Datenschnittstelle, oder auch ein Service-Port mit dem man früher Konsolenbefehle ausgeführt oder Debugs gemacht hat. Kurz gesagt:
DEIN BESTER FREUND!

Wer also daran interssiert ist seine alte Kiste zu retten ohne das ich hier viel der einzelnen Hauptfunktionen der Fachbegriffe erkläre, der lese hier bitte weiter. Alle anderen... Na ja...

Grundsätzlich kann jeder TTL zu UART Konverter das Problem lösen, sofern man alles richtig anschließt und einstellt. Aber, wir bauen ja aus der Not heraus, also das was die Wühlkiste hergibt. Auch hier - Voraussetzung: Etwas Schaltplan-Kenntnis!

Was benötigen wir?

-Einen WEMOS D1 Mini (oder vergleichbaren Clone, ESP8266, NodeMCU) DENN DA KOMMT später meine Zauber-Ware drauf! (seht es mir bitte nach, dass ihr nur die ".bin" bekommt!)
-Einen UART zu TTL Shifter (oder Konverter) --> WIR BAUEN EINEN EIGENEN! (Aber dazu solltet ihr folgendes haben:
-Einen anderen HP ProCurve, z.B. einen alten 2512 (J4812A) oder irgend ein Gerät, wo ein MAXIM MAX232 verbaut ist und als TEILESPENDER dienen kann!
-Die Komponenten, die schon mit drauf sind, also z.B. SMD Keramik Kondensatoren. Hier ist es egal, ob ihr die Werte kennt oder nicht, da diese in ihrer TOPOLOGIE 1:1
wieder mit eingelötet werden... Ach ja, löten...

-Eine gute Löt/Heißluft-Station, Lötlampe, Lupen-Helm, was auch immer Euch hilft - und ruhige Knochen!
- Werkzeuge, wie kleine Zangen, Pinzetten/Greifer, Entlötpumpe oder Litze, Flussmittel, was auch immer... Lötzin.
- Lochraster oder Streifen Platine (weil da der Max drauf muss!) mit einem DIL 16 Sockel und einem DIL 16 (rund) Sockel für den Max232.
- Flachbandkabel, am Besten gleich ein altes mit DUAL 5-Pol-Stecker (wie IDE-Stecker in klein). Achtung! Hier müsst ihr aufpassen! Jede Litze ist immer um 1 versetzt! Reihe oben = 1,3,5,7,9 - Reihe unten 2,4,6,8,10. Da wir aber nur auf der oberen arbeiten, brauchen wir nur die ungeraden... (J2 Pfeilmarkierung)

SOFTWARE:
PuTTy ODER Tera Term ODER Arduino IDE (als AUSGABEFENSTER) (mindestens 2.3.6)

AM WICHTIGSTEN:
FLASH DOWNLOAD TOOL von espressif runterladen, ohne den bekommt ihr meine Binary nicht drauf.

----DISCLAIMER----
Es sollte Euch auf jedenFall klar sein, dass es ohne Aufwand hier nicht geht! Zudem übernehme ich absolut keinerlei Haftung. Das öffnen und arbeiten erfolgt ausschließlich auf eigene Gefahr. WARNUNG! Da mit offenem Gehäuse gearbeitet wird ist absolute VORSICHT(!) geboten, da es zum Teil Arbeit unter Hochspannung ist! Das Ende der PSU (Power Supply Unit) ist gleich am Ende, wo auch der J2 Anschluss ist. Arbeitet bitte VORSICHTIG und gewissenhaft! Benutzt (wenn ihr es habt) auch ein ESD-Armband, das ist ein Anti-Statik-Armband, oder auch Erdungs-Armband genannt! Damit seid ihr auf der sicheren Seite, dass beim auslöten des Max232 keine Statik entsteht, die den IC zerstören könnte. Ansonsten bleibt mir nur noch zu sagen:
Arbeitet nicht auf Socken auf Teppich (Reibung)!... ;)

Ich arbeite gerade zudem an einer voll automatischen Rücksetzung (Deckel auf, anstöpseln, Code hochladen, warten - FERTIG! Der Switch ist wie frisch aus dem Werk!)
Zum Ansporn:
Wenn ihr am Ende mit allem fertig seid, erwartet Euch das hier:

╔═════════════════════════════════════════════════════════════════════╗
║ ║
║ ____ ____ ____ _ ║
║ | _ \| __ ) _ _ __ _ | _ \ _ __ ___ ___ ___ _ __ | |_ ___ ║
║ | | | | _ \| | | |/ _` | | |_) | '__/ _ \/ __|/ _ \ '_ \| __/ __| ║
║ | |_| | |_) | |_| | (_| | | __/| | | __/\__ \ __/ | | | |_\__ \ ║
║ |____/|____/ \__,_|\__, | |_| |_| \___||___/\___|_| |_|\__|___/ ║
║ |___/ ║
║ ____ ____ ____ ____ ____ _____ ___ _ _ ____ ____ ║
║ | _ \/ ___|___ \|___ /___ \ |_ _/ _ \ | | | / ___|| __ ) ║
║ | |_) \___ \ __) | |_ \ __) |____| || | | |_____| | | \___ \| _ \ ║
║ | _ < ___) / __/ ___) / __/_____| || |_| |_____| |_| |___) | |_) | ║
║ |_| \_\____/_____|____/_____| |_| \___/ \___/|____/|____/ ║
║ ║
╚═════════════════════════════════════════════════════════════════════╝
SoftwareSerial-Ambassador for HP ProCurve 1800-24G to
USB --> Wemos D1 Mini --> MAXIM Max232 TTL-INTERFACE
v1.06 R1
© 2025 by Zicksco aka 'DBug' the Prodigy!
Wait at least about 20 Seconds for the Prompt - Switch is Rebooting!
image 0
S/W Version: PB.02.06
serial number: CN736ZP171
h
Commands at top level:
System - System commands
Console - Console commands
Port - Port commands
MAC - MAC commands
VLAN - VLAN commands
Aggr - Aggregation commands
LACP - IEEE 802.3ad Link Aggregation commands
User Group - User Group commands
QoS - QoS commands
Mirror - Mirror commands
IP - IP commands
Debug - Debug commands
LLDP - IEEE 802.1AB Link Layer Discovery Protocol commands
>

Noch intressiert? Dann weiter!

In den folgenden Schritten erkläre ich Euch, was ihr tun müsst, um Euren "Botschafter" (Ambassador) zum laufen zu bringen.
Die PINS erklären sich aus der Dokumentation.

Nachdem ihr nun alles zusammengesucht habt:

1. Den Max232 vorsichtig auslöten (achtet darauf, dass Euch die SMD's nicht aus Versehen wegschwimmen!) Druckt Euch ein Bild aus und legt die C's und den Max da drauf.
2. Die SMD's wie auf den Bildern 1:1 auslöten und später wieder einlöten, auch wenn diese Kondensatoren keine Polarität haben!
(diese Kondensatoren sind die "Ladepumpen" um die Daten-Ströme im TTL anzuheben oder entgegengesetzt zu verringern!)
3. Den Max232 zum UMWANDELN auf DIL16 vorbereiten - wenn dies geschehen ist weiter zu Schritt 4. Vorsicht! Nehmt möglichst dünnen Draht, aber nicht zu dünn! Bei Druck macht ihr Euch
den "Spider" kaputt. (Spider-Sockel ist es, wenn der SOIC auf DIL gelötet wurde)

4. Lochraster an eine "Helfende Hand" oder Lupe befestigen und den Max entsprechend vorsichtig aufstecken. (erstmal zum testen, da DIL16 (rund) manchmal etwas schwer in DIL16 geht, also besser ganz am Ende einstecken, wenn alles fertig ist!

5. Wenn ihr die Lötspuren oder Verkabelungen auf der Platine alle fertig habt und bereit seid den Ambassador am HP anzuschließen, geht es mit Schritt 6 weiter.

6. Wemos D1 Mini (oder vergleichbar) an USB anschließen. Ihr solltet unbedingt darauf achten welcher Com-Port es ist oder werden soll.

7. FLASH DOWNLOAD TOOL einstellen: Nach dem Start ESP8266 und Develop auswählen - Im ersten Reiter Haken rein und Datei auswählen (meine .bin Datei), im Feld daneben wo das "@" ist 0x00000 reinmachen, sonst geht das schief! 40Mhz, QIO, DoNotChgBin Haken rein, falls nicht schon ist. ComPort aussuchen, Baud auf 921600 oder niedriger... START.

Wenn der fertig ist, habt ihr nun eine Wunderwaffe auf dem D1 - Glückwunsch!

8. TeraTerm oder Putty (ich nehme TeraTerm) soweit einstellen: TeraTerm starten, das fenster erstmal schließen und unter Einstellungen Serial auswählen! - Jetzt kommt der Clou! In meinem Programm hat er 9600, aber hier wird EXTERN mit 115200 "gefunkt". Also TeraTerm auf den COM PORT einstellen, Geschwindigkeit auf 115200, Datenbits 8, Parität KEINE, Stopbits 1, FLOW CONTOL auch KEINE. Im Reiter "Terminal" bei NEUE ZEILE CR+LF setzen (übertragen und absenden)! VT100 und alles ist gut. Keine Angst! Wenn ihr den Wemos beim ersten mal einen RESET verpasst, bekommt ihr quer über den Schirm Hiroglyphen - das ist Okay, weil der Wemos 74880 als Ausgabe hat und sich daher nicht mit 115200 anfreundet.

Aber dann passiert es: Der Boot... Ihr wartet etwas... und PLOPP! Ihr seid im System!

Da könnt ihr dann entsprechend unter (eingeben) >System

System>h (enter) (ein weiteres Menü)

und dort schreibt ihr dann:

System>System Restore Default (ohne die IP zu behalten)

Die standard IP ist dann IMMER! 192.168.2.10

So habt ihr Euren 1800-24G gerettet und könnt ihn wieder ganz normal benutzen!


Ich hoffe, ich kann/konnte einige Verzweifelte hier damit helfen und davor bewahren einen noch guten Switch auf den Müll zu werfen.
Das Binary gibt es HIER


Beste Grüße,
DBug
 

Anhänge

  • 10_PIN_and_6_PIN_Jumper.jpg
    10_PIN_and_6_PIN_Jumper.jpg
    132.2 KB · Aufrufe: 17
  • fertig1.jpg
    fertig1.jpg
    439.2 KB · Aufrufe: 18
  • fertig2.jpg
    fertig2.jpg
    175.6 KB · Aufrufe: 16
  • max2.jpg
    max2.jpg
    112 KB · Aufrufe: 14
  • max232_D1.jpg
    max232_D1.jpg
    196.9 KB · Aufrufe: 13
  • Max232_spender.jpg
    Max232_spender.jpg
    200.7 KB · Aufrufe: 14
  • F-Tool.jpg
    F-Tool.jpg
    56.4 KB · Aufrufe: 13
  • dbug.jpg
    dbug.jpg
    67.3 KB · Aufrufe: 15
Hallo DBug,

da ich aktuell auch viel mit der VLAN-Konfiguration an und zwischen zwei ProCurve 1800-24G am Basteln bin, bin ich auch auf deinen Post gestoßen.

Erstmal DANKE für die Info's, dass bei diesem Switch vermutlich doch noch die von mir vermisste Console nachrüstbar ist. Was ich aber nicht ganz verstehe ist, warum Du in deiner Bastelkiste keine ganz normales RS232 Kabel (sofern dein PC natürlich noch einen RS232 Anschluss hat) oder für USB, einen normalen und einfachen USB->TTL+MAX232 oder USB->RS232 Wandler gefunden hast und den eigentlich komplizierten Weg über einen Wemos D1 gegangen bist.

Ich gehe mal davon aus, dass J2 im Bild mit dem U20-18 der RS232 Anschluss ist. Hast Du da die Pinbelegung ermitteln können?
Daran sollte nach der Beschriftung des SP3233EBCN eigentlich ein ganz normales RS232 Kabel gehen. Hast Du Info's zur Switch-seitigen Baudrate?

Oder habe ich da komplett was übersehen? Noch habe ich meine Switches nicht erweitert, aber ich habe Deinen Post auch gerade erst entdeckt.

Übrigens würde ich NIE, NIE, NIEMALS bin-Dateien von Einzelusern aus dem Internet auf meine Geräte aufspielen. Weder auf einen Wemos noch sonst wo. Entweder gibts den Source-Code oder das Binary muss von einer Community stammen, wo zumindest mit einen Review des Codes zu rechnen ist.

Viele Grüße
Sinclair
 
Hallo Sinclair73 & tango501. Sorry für die späte Antwort (viel zu tun).
Also, zu deinen Fragen kann ich dir folgendes sagen:

Warum ich das so gemacht habe ist ganz einfach und macht deine Frage zum RS232 Kabel da doch etwas redundant.
An dem ProCurve 1800-24G gibt es KEINEN RS232 Anschluss (SUB-D Port), deswegen ja auch das öffnen und deswegen auch der WeMos D1 Mini (oder was einem so rumliegt). ;) Warum also extra einen TTL-Adapter kaufen, wenn man mit etwas Fleiß selbst einen bauen kann?
(Und darin steckt ja auch das "Do it Yourself" Prinzip dieses Beitrages)

Habe ich die Pinbelegung "ermitteln" können? Ja, natürlich! Sonst hätte ich wohl kaum dieses kleine TUTORIAL in Beitrag #1 geschrieben
(okay, die ist nicht sehr schön und etwas unübersichtlich, zugegeben). Die Pinbelegung sind in der Doku in einem der Bilder (sorry wenn ich dir jetzt damit vor das Bein trete, aber: Wer richtig liest und guckt, muss nicht hinterherfragen!) In einem Punkt gebe ich dir aber Recht: Die Pinbelegung steht hier nicht in Wort

Aber deine Fragen sind so halbgar wie meine Beschreibung auch. Wir haben beide keinen Blumentopf gewonnen. :cool:

Also... (siehe Bild 5 Anschlussplan)
10 PIN Conntector:
(Bild 1) Linke Stiftleiste
(J2) von oben nach unten: 1 = (NC) Not Connected, 2 = RX, 3 = TX, 4 = (NC), 5 = GND (!)
(immer von GND zum anderen GND verbinden!)

Wenn es einen RS232 Port gegeben hätte, hätte sich natürlich keiner die Mühe gemacht das Teil zu öffnen.
Die Baudrate(n) sind tatsächlich in meinem Post #1 bei Punkt 8 angegeben, hast du wohl in der Tat "überflogen".

Was meine ".bin" angeht (und bitte fasse das jetzt nicht aggresiv auf, echt nicht, aber):
Das ist jedem selbst überlassen, ob er sich die zieht oder nicht (wobei eine Öffentliche Top Level Domain alles andere als unglaubwürdig ist) - ich würde mich hier wohl kaum Öffentlich damit präsentieren, wenn ich da irgend einen dubiosen Mist drauf hätte. Aber wo wir schon dabei sind... Wer die .bin braucht und nicht downloaden will, kann mich ja in einer PM anschreiben.

Und NEIN, der Source Code muss nicht von einer Community stammen, wozu? Ich bin doch nicht verpflichtet meinen Source-Code "veränderbar" anzubieten - warum auch? Der ist einfach nur Übersetzer und hat feste Parameter für die Kommunikation mit dem ProCurve. Es ist ein kleiner Code, was soll der also "anrichten"? Ich kann dich wirklich sehr gut verstehen, aber deine "Sorgen" sind einfach unbegründet. (Wenn ich jetzt ein A...ch wäre, würde ich wegen deiner Fragen ein Fass aufmachen und dich fragen, warum du so exorbitant paranoid auf eine .bin bist und meine angebotene Hilfe hier in Frage stellst - dadurch könnten andere auf den gleichen Zug wie du aufspringen, obwohl es echte Hilfe ist!) Aber wer schlau ist kann 1 & 1 zusammenzählen, geht auf github und sucht den Benutzer-Namen oder was auch immer...

tango501 hat auch nicht so ganz verstanden, dass es nicht um eine Lösungs-Suche geht, sondern um ein Lösungs-Angebot.

Hey, tango501 - Wieviel Logik steckt in deinem Post, wenn die Leute sich bereits mit FW und PDF "wundgesucht" haben und hier die Lösung finden?
Nimm es nicht persönlich, aber dein Post klingt wie "ich quetsche mich einfach mal eben dazwischen".

Ich habe Stunden damit zugebracht eine Langzeit Lösung zu bieten - Gerade in so einem Namenhaften Forum wie diesem sollte man das zu schätzen wissen. Es gibt bestimmt immer noch welche, die ihren Switch nicht als Briefbeschwerer sehen wollen. Dann sind sie hier richtig.

Und ja. Ich bin sehr stolz auf das was ich hier gemacht habe - warum auch nicht? Ich helfe anderen und kann für mich selbser sagen "Das hast du gut gemacht". (Daher schließt sich das mit der .bin als Gefahr einer unbkannten Quelle eh schon selbst aus - noch einmal: Wer wäre so blöde und steckt da Mist rein?).
Hier muss ich echt leider noch einmal darauf trampeln: Was soll ein kleiner C++ Code auf einem so einem kleinen (Pipi) µController an einem Switch anrichten?

Ich wäre dir, sinclair73 sehr dankbar, wenn du über mein HowTo nicht so sprechen würdest, als wäre meine Hilfe eine Gefahr für andere.
War auch bestimmt nicht deine Absicht. Aber bei solchen Hinterfragungen ohne Hand und Fuß (und ohne alles richtig gelesen und gesichtet zu haben), gehen bei mir einfach die Nackenhaare hoch. Ist so.

Ich weiß genau, dass du ein verdammt anständiger User hier bist. Darum nehme ich deinen Post gerne mit einem Augenzwinkern an. ;)
Beste Grüße
 
Zuletzt bearbeitet:
Hallo DBug,

da ich gefühlt in Deiner Antwort doch ganz schön Hiebe abgekommen habe, muss ich mich doch noch äußer. Aber erst mal VIELEN, VIELEN DANK, dass Du deinen original Post geschrieben hast, denn der hat heute mir den Tag gerettet und dank der Info, dass es überhaupt intern eine RS232 gibt und den Infos' zur Belegung und Baudrate konnte ich wieder auf meinen Switch, aus dem ich mich wegen ungültiger IP/VLAN-Kombination des Management-Zugangs ausgesperrt hatte. Übrigens einfach per DSUB-Stecker und 3 Breakboard-Kabeln. ;)

So, nun der Rest.... ich hatte weder Deine Lösung grundsätzlich in Frage gestellt noch kritisiert. (ich glaube eher Du hast das falsch verstanden). Ich habe gefragt WARUM, und das ist keine Kritik meinerseits sondern ich wollte das einfach nur verstehen. Das mit der Software in binärer Form sehe ich übrigens allgemein so und nicht speziell bezogen auf Dein Projekt. Die kleinen Controller heute können so verdammt viel, dass es zum Tastatur-Keylogger ("oh Schreck mein Passwort ist gehackt, aber eigentlich ist das ja nicht schlimm... hat ja keiner gemerkt" <Ironie>), Bluetooth und WLAN-Sniffer usw. nur die entsprechende Software braucht. Und genau über die Software bekommt man ja in binärer Form keinerlei Informationen.
Trotzdem hast Du natürlich keinerlei Verpflichtung den Quellcode zu veröffentlichen! Das habe ich auch nie verlangt.

Vielleicht ist Dein Projekt auch noch eine Idee für mehr: Über einen Wemos oder anderen Controller könnte man ja eine echte LAN/WLAN/SNMP-Management-Console einbauen, eventuell sogar kompatibel zu bestehenden Standards... mit der Möglichkeit z.B. die VLANs komfortabel bzw automatisiert einzustellen. Die Web-GUI ist da echt übel. Aber ich werde dazu vermutlich aus Zeitgründen sowieso nicht kommen und ob es sich für die alten Switche wirklich nocht lohnt ist auch eine Frage.

Viele Grüße
Sinclair

P.S.: Ich habe immerhin viel mehr gelesen als der andere Poster... vielleicht auch mal das Positive in Antworten sehen und nicht nur an Kleinigkeiten "die Nackenhaare hoch gehen lasse" (DAS war jetzt KRITIK, aber auch die Einzige von meiner Seite!)
 
  • Love
Reaktionen: zicksco
Kostenlos!

Statistik des Forums

Themen
248,916
Beiträge
2,305,000
Mitglieder
378,631
Neuestes Mitglied
realprogrammer