Häng mal am Kabel testweise an einem Ende 5V und GND an und miss mal, was davon am anderen Ende noch rauskommt. Auf >4m dürfte der Widerstand des Kabels dann doch zu gross sein.

Aber irgendwie musst du in dem Programm ja vorgegeben haben, welchen Takt du verwendest. Du bist ja mit dem USB-Adapter ja vermutlich der Master, d.h. es muss irgendwo ne Stelle geben, wo du den Takt für die SCL-Leitung (100kHz, 400kHz) erzeugst.
Oder ist nur die Bediensoftware von dir, die den Adapter nur abfragt?
(Bzw. welcher Adapter isses denn eigentlich?)