<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://k2.ixota.com/index.php?action=history&amp;feed=atom&amp;title=Linux%2FFTDI</id>
	<title>Linux/FTDI - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://k2.ixota.com/index.php?action=history&amp;feed=atom&amp;title=Linux%2FFTDI"/>
	<link rel="alternate" type="text/html" href="https://k2.ixota.com/index.php?title=Linux/FTDI&amp;action=history"/>
	<updated>2026-06-26T10:46:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.33.1</generator>
	<entry>
		<id>https://k2.ixota.com/index.php?title=Linux/FTDI&amp;diff=5739&amp;oldid=prev</id>
		<title>Kenneth: /* FTDI Programming */</title>
		<link rel="alternate" type="text/html" href="https://k2.ixota.com/index.php?title=Linux/FTDI&amp;diff=5739&amp;oldid=prev"/>
		<updated>2020-11-05T20:14:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;FTDI Programming&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== FTDI Driver ==&lt;br /&gt;
&lt;br /&gt;
To detect the FTDI device, install the extra module package:&lt;br /&gt;
 apt install linux-image-extra-`uname -r`&lt;br /&gt;
&lt;br /&gt;
Then either reboot, or manually load the module&lt;br /&gt;
 modprobe ftdi_sio&lt;br /&gt;
&lt;br /&gt;
Find with:&lt;br /&gt;
 /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
== FTDI Programming ==&lt;br /&gt;
&lt;br /&gt;
 apt install ftdi-eeprom&lt;br /&gt;
&lt;br /&gt;
 modprobe -r ftdi_sio&lt;br /&gt;
 ftdi_eeprom --read-eeprom asmith.conf&lt;br /&gt;
&lt;br /&gt;
 modprobe ftdi_sio&lt;br /&gt;
 tio /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 udevadm info -a -p $(udevadm info -q path -n /dev/ttyUSB0) | less&lt;br /&gt;
&lt;br /&gt;
    ATTRS{idProduct}==&amp;quot;6011&amp;quot;&lt;br /&gt;
    ATTRS{idVendor}==&amp;quot;0403&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
mydevice.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vendor_id=0x0403&lt;br /&gt;
product_id=0x6011&lt;br /&gt;
&lt;br /&gt;
max_power=0&lt;br /&gt;
&lt;br /&gt;
manufacturer=&amp;quot;Aznot&amp;quot;&lt;br /&gt;
product=&amp;quot;Aznot Device&amp;quot;&lt;br /&gt;
serial=&amp;quot;1944d0021&amp;quot;&lt;br /&gt;
&lt;br /&gt;
filename=&amp;quot;eeprom.new&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ftdi_eeprom --read-eeprom test.conf&lt;br /&gt;
&lt;br /&gt;
FTDI eeprom generator v0.17&lt;br /&gt;
(c) Intra2net AG and the libftdi developers &amp;lt;opensource@intra2net.com&amp;gt;&lt;br /&gt;
FTDI read eeprom: 0&lt;br /&gt;
EEPROM size: 128&lt;br /&gt;
FTDI close: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ftdi_eeprom --erase-eeprom asmith.conf&lt;br /&gt;
&lt;br /&gt;
FTDI eeprom generator v0.17&lt;br /&gt;
(c) Intra2net AG and the libftdi developers &amp;lt;opensource@intra2net.com&amp;gt;&lt;br /&gt;
FTDI read eeprom: 0&lt;br /&gt;
EEPROM size: -1&lt;br /&gt;
FTDI erase eeprom: 0&lt;br /&gt;
Used eeprom space: 224 bytes&lt;br /&gt;
Writing to file: eeprom.new&lt;br /&gt;
FTDI close: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ftdi_eeprom --flash-eeprom asmith.conf&lt;br /&gt;
&lt;br /&gt;
FTDI eeprom generator v0.17&lt;br /&gt;
(c) Intra2net AG and the libftdi developers &amp;lt;opensource@intra2net.com&amp;gt;&lt;br /&gt;
FTDI read eeprom: 0&lt;br /&gt;
EEPROM size: -1&lt;br /&gt;
Used eeprom space: 96 bytes&lt;br /&gt;
FTDI write eeprom: 0&lt;br /&gt;
Writing to file: eeprom.new&lt;br /&gt;
FTDI close: -1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ftdi_eeprom --flash-eeprom asmith.conf&lt;br /&gt;
&lt;br /&gt;
FTDI eeprom generator v0.17&lt;br /&gt;
(c) Intra2net AG and the libftdi developers &amp;lt;opensource@intra2net.com&amp;gt;&lt;br /&gt;
FTDI read eeprom: 0&lt;br /&gt;
EEPROM size: 256&lt;br /&gt;
Used eeprom space: 224 bytes&lt;br /&gt;
FTDI write eeprom: 0&lt;br /&gt;
Writing to file: eeprom.new&lt;br /&gt;
FTDI close: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[18849.738246] usb 1-5: new high-speed USB device number 6 using xhci_hcd&lt;br /&gt;
[18849.880956] usb 1-5: New USB device found, idVendor=0403, idProduct=6011&lt;br /&gt;
[18849.880957] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=0&lt;br /&gt;
[18849.880958] usb 1-5: Product: Aznot Device&lt;br /&gt;
[18849.880959] usb 1-5: Manufacturer: Aznot&lt;br /&gt;
[18849.882541] ftdi_sio 1-5:1.0: FTDI USB Serial Device converter detected&lt;br /&gt;
[18849.882555] usb 1-5: Detected FT4232H&lt;br /&gt;
[18849.882635] usb 1-5: FTDI USB Serial Device converter now attached to ttyUSB0&lt;br /&gt;
[18849.883942] ftdi_sio 1-5:1.1: FTDI USB Serial Device converter detected&lt;br /&gt;
[18849.883953] usb 1-5: Detected FT4232H&lt;br /&gt;
[18849.884028] usb 1-5: FTDI USB Serial Device converter now attached to ttyUSB1&lt;br /&gt;
[18849.885338] ftdi_sio 1-5:1.2: FTDI USB Serial Device converter detected&lt;br /&gt;
[18849.885349] usb 1-5: Detected FT4232H&lt;br /&gt;
[18849.885423] usb 1-5: FTDI USB Serial Device converter now attached to ttyUSB2&lt;br /&gt;
[18849.886763] ftdi_sio 1-5:1.3: FTDI USB Serial Device converter detected&lt;br /&gt;
[18849.886779] usb 1-5: Detected FT4232H&lt;br /&gt;
[18849.886866] usb 1-5: FTDI USB Serial Device converter now attached to ttyUSB3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
that means that the EEPROM is erased (all 0xff);&lt;br /&gt;
see ftdi_read_eeprom() in ftdi.c: &amp;quot;Guesses size of eeprom ... will not  &lt;br /&gt;
work with blank eeprom&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; Checksum Error: aaaa 0000&lt;br /&gt;
 &amp;gt; Malloc failed, aborting&lt;br /&gt;
&lt;br /&gt;
these errors follow from EEPROM size being -1&lt;br /&gt;
&lt;br /&gt;
with an erased EEPROM the FTDI chip falls back to the default  &lt;br /&gt;
vendor:product (which is 0403:6011)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ref: [http://libftdi.141977.n3.nabble.com/Reading-Writing-FT4232-EEPROM-td4025376.html]&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Source:&lt;br /&gt;
&lt;br /&gt;
https://chromium.googlesource.com/chromiumos/third_party/libftdi/+/b790d38e9fac3e2144293a84bfc6de72b01a6c6d/src/ftdi.c&lt;br /&gt;
&lt;br /&gt;
=== UDEV ===&lt;br /&gt;
&lt;br /&gt;
See [[Linux/udev]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
Barnaby Walters • How to read and program the EEPROM and configuration of FTDI FT2xx ICs on Linux or Mac OS X&lt;br /&gt;
https://waterpigs.co.uk/articles/ftdi-configure-mac-linux/&lt;br /&gt;
&lt;br /&gt;
Flashing the FTDI EEPROM under linux · mozilla-sensorweb/sensorweb-wiki Wiki · GitHub&lt;br /&gt;
https://github.com/mozilla-sensorweb/sensorweb-wiki/wiki/Flashing-the-FTDI-EEPROM-under-linux&lt;br /&gt;
&lt;br /&gt;
developer.intra2net.com Git - libftdi/blob - README.build&lt;br /&gt;
http://developer.intra2net.com/git/?p=libftdi;a=blob;f=README.build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After updating the EEPROM, you should unplug and replug the board.&lt;br /&gt;
&lt;br /&gt;
== keywords ==&lt;/div&gt;</summary>
		<author><name>Kenneth</name></author>
		
	</entry>
</feed>