<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>Raymond P. Burkholder - Things I Do - Embedded Systems</title>
    <link>http://blog.raymond.burkholder.net/</link>
    <description>In And Around Technology and The Arts</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.7.2 - http://www.s9y.org/</generator>
    <pubDate>Sun, 12 Nov 2023 17:45:32 GMT</pubDate>

    <image>
        <url>http://blog.raymond.burkholder.net/templates/bulletproof/img/s9y_banner_small.png</url>
        <title>RSS: Raymond P. Burkholder - Things I Do - Embedded Systems - In And Around Technology and The Arts</title>
        <link>http://blog.raymond.burkholder.net/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Protectionism on Garage Door Openers</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1250-Protectionism-on-Garage-Door-Openers.html</link>
            <category>Embedded Systems</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1250-Protectionism-on-Garage-Door-Openers.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1250</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1250</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;&lt;a href=&quot;https://arstechnica.com/gadgets/2023/11/chamberlain-blocks-smart-garage-door-opener-from-working-with-smart-homes/&quot; target=_blank&gt;Chamberlain blocks smart garage door opener from working with smart homes&lt;/a&gt; - Chamberlain Group recently made the decision to prevent unauthorized usage of our myQ ecosystem through third-party apps. 

&lt;blockquote&gt;
&lt;p&gt;Whenever someone says:  I can control my garage door from my phone! I point out that what they&#039;ve really done is:
&lt;ul&gt;
  &lt;li&gt;ceded all control of their garage door to another entity
  &lt;li&gt;they request action(s) from that entity
  &lt;li&gt;hope the other entity allows that action
  &lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;One popular fix for people with the MyQ problem is &lt;a href=&quot;https://paulwieland.github.io/ratgdo/&quot; target=_blank&gt;ratgo&lt;/a&gt; - You plug a board into the opener and it talks to you locally with no cloud involvement.

 
    </content:encoded>

    <pubDate>Sun, 12 Nov 2023 17:45:32 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1250-guid.html</guid>
    
</item>
<item>
    <title>RabbitMQ Installation for MQTT</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1247-RabbitMQ-Installation-for-MQTT.html</link>
            <category>Embedded Systems</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1247-RabbitMQ-Installation-for-MQTT.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1247</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1247</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;To install rabbitmq and enable mqtt extensions:
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://packages.debian.org/bookworm/rabbitmq-server&quot; target=_blank&gt;apt install rabbitmq-server&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.rabbitmq.com/mqtt.html&quot; target=_blank&gt;rabbitmq-plugins enable rabbitmq_mqtt&lt;/a&gt;
  &lt;/ul&gt;

&lt;p&gt;To add a user and set permissions for an mqtt client, only one client can use the connection at once
&lt;blockquote&gt;&lt;pre&gt;
# username and password are both &quot;mqtt-test&quot;
rabbitmqctl add_user mqtt-test mqtt-test
rabbitmqctl set_permissions -p / mqtt-test &quot;.*&quot; &quot;.*&quot; &quot;.*&quot;
rabbitmqctl set_user_tags mqtt-test management   
&lt;/blockquote&gt;&lt;/pre&gt;

&lt;p&gt;To disable anonymous attachments:
&lt;blockquote&gt;&lt;pre&gt;
root@rabbitmq:/# cat /etc/rabbitmq/rabbitmq.conf
mqtt.allow_anonymous = false
&lt;/pre&gt;&lt;/blockquote&gt; 
    </content:encoded>

    <pubDate>Wed, 18 Oct 2023 04:02:55 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1247-guid.html</guid>
    
</item>
<item>
    <title>Installing ESPHome</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1220-Installing-ESPHome.html</link>
            <category>Embedded Systems</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1220-Installing-ESPHome.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1220</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1220</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;I had a very old proprietary ADT alarm system in my house.  It was time for an upgrade.   But the desire during the upgrade was that alarm sensor values could gbe read by my home automation solution.  The value in this is that I wouldn&#039;t need to duplicate sensors between the two systems:  door open/close, motion detection, smoke, ...

&lt;p&gt;The two primary solutions I found in the local market were systems based upon:

&lt;ul&gt;
  &lt;li&gt;Qolsys IQ 4 Panel.
  &lt;li&gt;DSC Neo Panel, an advancement over the DSC PowerSeries
  &lt;/ul&gt;

&lt;p&gt;Both of these systems rely on PowerG sensors as well as proprietary encrypted busses and communications.  PowerG sensors do not seem to be available to consumers outside of the alarm industry.  And these systems do not allow any sort of read-only or rw access with consumer equipment.  Everything is totally locked down and the consumer locked out.  Only industry heavy-weights like Control4 have been allowed third party access to these systems.

&lt;p&gt;I had to resort to some old school thinking on this.

&lt;p&gt;I am presently evaluating the DSC PowerSeries panels and keypads.  

&lt;p&gt;&lt;a href=&quot;https://github.com/taligentx/dscKeybusInterface&quot; target=_blank&gt; taligentx/dscKeybusInterface&lt;/a&gt; is a library which can run on ESP8266 microcontrollers to communicate with the DSC un-encrypted DSC Keybus.  This provides an ability to arm/disarm the alarm system via home automation.  Home automation can also read the alarm state to provide larger awareness of the event.  &lt;a href=&quot;https://community.home-assistant.io/t/esp8266-into-existing-alarm-dsc-system/225224&quot; target=_blank&gt;ESP8266 into existing alarm DSC System&lt;/a&gt; is a large thread about this style of integration from a Home Assistant automation perspective.

&lt;p&gt;&lt;a href=&quot;https://github.com/Dilbert66/esphome-dsckeybus&quot; target=_blank&gt;DSCKeyBus ESPHOME custom component to interface to a DSC POWERSERIES alarm system&lt;/a&gt; took taligentx&#039;s code and added bells and whistles to be used with Home Assistant.  ESPHome provides the glue between the microcontroller world and Home Assistant.

&lt;p&gt;My goal here is to extract the ESPHome components so that I might integrate the ESP8266 with Domoticz, an alternate home automation solution.  Let us see where this goes.

&lt;p&gt;The first step is the installation:

&lt;blockquote&gt;&lt;pre&gt;
$ python3 --version
Python 3.11.2
$ mkdir esphome
$ cd esphome
$ python3 -m venv venv
$ source venv/bin/activate
$ pip3 install esphome
Collecting esphome
  Using cached esphome-2023.4.4-py2.py3-none-any.whl (2.6 MB)
Collecting voluptuous==0.13.1
  Using cached voluptuous-0.13.1-py3-none-any.whl (29 kB)
 ....
$ esphome version
Version: 2023.4.4
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;hmm, interesting, it has installed esptool, tornado and platformio

&lt;p&gt;&#039;deactivate&#039; can be used to exit the environment.  &#039;source venv/bin/activate&#039; to activate the environment and regain the (venv) prompt.

&lt;p&gt;In the directory esphome, run the following to generate a bare bones configuration file:

&lt;blockquote&gt;&lt;pre&gt;
$ esphome wizard test01.yaml
... a bunch of prompts ...
$ cat test01.yaml
esphome:
  name: test1
esp8266:
  board: esp12e
# Enable logging
logger:
# Enable Home Assistant API
api:
  password: &quot;no&quot;
ota:
  password: &quot;no&quot;
wifi:
  ssid: &quot;an_ssid&quot;
  password: &quot;ssid_pass&quot;
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: &quot;Test1 Fallback Hotspot&quot;
    password: &quot;randomstuff&quot;
captive_portal:
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;This can be installed with:

&lt;blockquote&gt;&lt;pre&gt;
 esphome run test01.yaml
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;There is a dashboard available for monitoring connected devices.  Use this to create .yaml devices in esphome/config, which can then be built and uploaded to the device manually

&lt;blockquote&gt;&lt;pre&gt;
pip install tornado esptool
esphome dashboard config/
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;More instructions can be found at &lt;a href=&quot;https://esphome.io/guides/getting_started_command_line.html&quot; target=_blank&gt;Getting Started with the ESPHome Command Line&lt;/a&gt;

&lt;p&gt;During the build process, I see that PlatformIO is used.  Some reference links:

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://twitter.com/PlatformIO_Org&quot; target=_blank&gt;twitter: platformio_org&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/platformio/platformio&quot; target=_blank&gt;github: platformio/platformio&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://platformio.org/platformio-ide&quot; target=_blank&gt;IDE for embedded development &lt;/a&gt;
  &lt;/ul&gt;

&lt;p&gt;Note:  all this is for basic integration into home-assistant.  I have to find the tutorial which shows how to build a native/simple esphome file with the basics. 
    </content:encoded>

    <pubDate>Sat, 06 May 2023 17:13:05 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1220-guid.html</guid>
    
</item>
<item>
    <title>Loading Files onto an ESP8266 with esptool</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1219-Loading-Files-onto-an-ESP8266-with-esptool.html</link>
            <category>Embedded Systems</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1219-Loading-Files-onto-an-ESP8266-with-esptool.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1219</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1219</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;&lt;a href=&quot;https://github.com/taligentx/dscKeybusInterface/blob/develop/examples/esp8266/VirtualKeypad-Web/VirtualKeypad-Web.ino&quot; target=_blank&gt;VirtualKeypad-Web.ino&lt;/a&gt; requires some files to be loaded into the ESP8266&#039;s local file space in order to show a virtual keypad for the DSC PowerSeries style panels and keypads.

&lt;p&gt;It suggests using &lt;a href=&quot;https://arduino-esp8266.readthedocs.io/en/latest/filesystem.html#uploading-files-to-file-system&quot; target=_blank&gt;ESP8266FS&lt;/a&gt; tools to create a file system and upload files.  

&lt;p&gt;However, this is a .jar file and is only compatible with the older 1.8 flavours of the arduino-ide.  The flavour I have have running currently is 2.1.1.

&lt;p&gt;In addition, the ESP8266FS is deprecated, and has been superseded by &lt;a href=&quot;https://arduino-esp8266.readthedocs.io/en/latest/filesystem.html&quot; target=_blank&gt;LittleFS file system API&lt;/a&gt;.  The LittleFS tool also does not appear to function in the v2 IDE, as it also is a .jar file (Java related?)

&lt;p&gt;The modern way appears to be a two step process:

&lt;ul&gt;
  &lt;li&gt;use the hidden mklittlefs to create a filesystem with resident files
  &lt;li&gt;use ElegantOTA to upload the blob to the ESP8266&#039;s file system area  (http://local/update)
  &lt;li&gt;or use esptool to upload via the command line
  &lt;/ul&gt;

&lt;p&gt;In my Linux install of the Arduino IDE install, there is a tools directory called ~/.arduino15/packages/esp8266/tools/ which has several tools:

&lt;blockquote&gt;&lt;pre&gt;
$ ls -al ~/.arduino15/packages/esp8266/tools/
total 0
drwxr-xr-x 1 rpb rpb 90 May  5 11:50 .
drwxr-xr-x 1 rpb rpb 26 May  1 21:03 ..
drwxr-xr-x 1 rpb rpb 42 May  1 21:03 mklittlefs
drwxr-xr-x 1 rpb rpb 42 May  1 21:03 mkspiffs
drwxr-xr-x 1 rpb rpb 22 May  1 21:03 python3
drwxr-xr-x 1 rpb rpb 42 May  1 21:03 xtensa-lx106-elf-gcc
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;Source for mklettlefs is found on &lt;a href=&quot;https://github.com/earlephilhower/mklittlefs&quot; target=_blank&gt;earlephilhower/mklittlefs github&lt;/a&gt;

&lt;p&gt;Anyway, a command line from mklittlefs might look like this for the required files.  This creates a .bin (binary) file which is a representation of the the file system.  

&lt;blockquote&gt;&lt;pre&gt;
libraries/DSC_Keybus_Interface/examples/esp8266/VirtualKeypad-Web$ \
  ~/.arduino15/packages/esp8266/tools/mklittlefs/3.1.0-gcc10.3-e5f9fec/mklittlefs \
  -b 4096 -p 256 -s 294912  -c data image.bin
/favicon-16x16.png
/style.css
/favicon-32x32.png
/fonts/dsc_icons.ttf
/fonts/dsc_icons.eot
/fonts/dsc_icons.woff
/fonts/dsc_icons.svg
/index.html
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;This binary file needs to be copied over to the filesystem partition of the ESP8266.  I encountered three ways to do this:

&lt;ul&gt;
  &lt;li&gt;Using add-ons with the v1.8 of the Arduino IDE.  Since the current version is v2, those add-ons no longer work
  &lt;li&gt;Installing ElegantOTA or incorporating library calls to do so (which then presents a web page from the ESP8266 for uploading)
  &lt;li&gt;Using the command line tool esptool for copying the file over via the serial port (this document is mostly about this method)
  &lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;https://stackoverflow.com/questions/71952177/firebeetle-esp32-and-mklittlefs-parameters&quot; target=_blank&gt;FireBeetle-ESP32 and mklittlefs parameters&lt;/a&gt; was a resource for the parameters.  That site also referenced a python tool called esptool.  Maybe I won&#039;t need the ElegantOTA tool after all.

&lt;p&gt;&lt;a href=&quot;https://github.com/espressif/esptool&quot; target=_blank&gt;esptool source&lt;/a&gt; has &lt;a href=&quot;https://docs.espressif.com/projects/esptool/en/latest/esp32/&quot; target=_blank&gt;documentation&lt;/a&gt;.

&lt;p&gt;esptool can be installed with:
&lt;blockquote&gt;&lt;pre&gt;
$ python3 --version
Python 3.11.2
$ mkdir esptool
$ cd esptool
$ python3 -m venv venv
$ source venv/bin/activate
$ pip3 install esptool
Collecting esptool
  Using cached esptool-4.5.1.tar.gz (252 kB)
  Preparing metadata (setup.py) ... done
$ source venv/bin/activate
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;Ensure no other application is running on the port (like the Arduino IDE), and perform a test:

&lt;blockquote&gt;&lt;pre&gt;
$ esptool.py -p /dev/ttyUSB0 --chip esp8266 flash_id
esptool.py v4.5.1
Serial port /dev/ttyUSB0
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: c8:c9:a3:66:93:14
Uploading stub...
Running stub...
Stub running...
Manufacturer: 20
Device: 4016
Detected flash size: 4MB
Hard resetting via RTS pin...
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;If there is something connected you may see an error like:

&lt;blockquote&gt;&lt;pre&gt;
Serial port /dev/ttyUSB0
A fatal error occurred: Could not open /dev/ttyUSB0, the port doesn&#039;t exist
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;However, in looking at the source for VirtualKeypad-Web.ino, there is a line which states:

&lt;blockquote&gt;&lt;pre&gt;
$ grep serveStatic VirtualKeypad-Web.ino
  server.serveStatic(&quot;/&quot;, SPIFFS, &quot;/&quot;).setDefaultFile(&quot;index.html&quot;);
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;As a result, this requires the Spiffs file system.  And this can be created with the tool at ~/.arduino15/packages/esp8266/tools/mkspiffs/3.1.0-gcc10.3-e5f9fec/mkspiffs:

&lt;blockquote&gt;&lt;pre&gt;
$ ~/.arduino15/packages/esp8266/tools/mkspiffs/3.1.0-gcc10.3-e5f9fec/mkspiffs -b 4096 -p 256 -s 294912  -c data spiffs.bin
/favicon-16x16.png
/style.css
/favicon-32x32.png
/fonts/dsc_icons.ttf
/fonts/dsc_icons.eot
/fonts/dsc_icons.woff
/fonts/dsc_icons.svg
/index.html
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;The -s parameter 294912 is a number which is a multiple of 4096 and larger that then size of the files combined.  The tool will complain if not enough space has been allocated.

&lt;p&gt;This can them be uploaded to the ESP8266 with:

&lt;blockquote&gt;&lt;pre&gt;
$ esptool.py --chip esp8266 --port /dev/ttyUSB0  \
  write_flash  --flash_mode dio \
  --flash_freq 80m --flash_size 4MB 0x200000 \
  ../libraries/DSC_Keybus_Interface/examples/esp8266/VirtualKeypad-Web/spiffs.bin
esptool.py v4.5.1
Serial port /dev/ttyUSB0
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: c8:c9:a3:66:93:14
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Flash will be erased from 0x00200000 to 0x00247fff...
Compressed 294912 bytes to 34730...
Wrote 294912 bytes (34730 compressed) at 0x00200000 in 4.0 seconds (effective 590.6 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;My ESP8266 has 4M of flash, and in the arduino tools menu, the board is set to a 2M filesystem size, so the offset is 2MB: 0x200000

&lt;p&gt;Extras:

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://arduino-esp8266.readthedocs.io/en/latest/&quot; target=_blank&gt;ESP8266 Arduino Core’s documentation&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://esp32.com/&quot; target=_blank&gt;espressif esp32 forums&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://docs.espressif.com/projects/esptool/en/latest/esp8266/esptool/index.html&quot; target=_blank&gt;esptool.py docs&lt;/a&gt; - note the dropdown with hardware specific selections
  &lt;li&gt;&lt;a href=&quot;https://www.espressif.com/en/support/documents/technical-documents&quot; target=_blank&gt;espressif technical documents&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://randomnerdtutorials.com/esp8266-nodemcu-ota-over-the-air-arduino&quot; target=_blank&gt;ESP8266 NodeMCU OTA (Over-the-Air) Updates – AsyncElegantOTA using Arduino IDE&lt;/a&gt; with a websockets tutorial
  &lt;/ul&gt;
 
    </content:encoded>

    <pubDate>Fri, 05 May 2023 17:21:53 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1219-guid.html</guid>
    
</item>
<item>
    <title>Small Cameras and c-mounts</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1197-Small-Cameras-and-c-mounts.html</link>
            <category>Embedded Systems</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1197-Small-Cameras-and-c-mounts.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1197</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1197</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;From &lt;a href=&quot;https://news.ycombinator.com/item?id=31411813&quot; target=_blank&gt;Using a &quot;proper&quot; camera as a webcam&lt;/a&gt; there were some references to some interesting inexpensive high resolution cameras and lenses.  I can&#039;t vouch for quality, but I intend to give them a try.

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.kurokesu.com/shop/C920_REWORK_KIT2&quot; target=_blank&gt;C920/C922/C930 enclosure kit for CS-type lens mk2&lt;/a&gt; - with some references to lenses and IR-cut filters
  &lt;li&gt;&lt;a href=&quot;https://www.arducam.com/sony/imx477/&quot; target=_blank&gt;IMX477 Full Report – Datasheet, Specs, Technologies and Camera Modules&lt;/a&gt; - f you are considering the Sony IMX477 or IMX477R, then this is for you. datasheets, specs, and related informaiton
  &lt;li&gt;&lt;a href=&quot;https://www.amazon.com/stores/page/35052708-55DC-4832-A0B6-A9451F99DF23/search?ref_=ast_bln&amp;terms=c-mount&quot; target=_blank&gt;ArduCam&lt;/a&gt; embedded camera solutions on Amazon
  &lt;/ul&gt;

&lt;p&gt;There are suggestions for teleprompters in there as well. 
    </content:encoded>

    <pubDate>Tue, 17 May 2022 22:15:42 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1197-guid.html</guid>
    
</item>
<item>
    <title>BeagleBoard Green</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1141-BeagleBoard-Green.html</link>
            <category>Embedded Systems</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1141-BeagleBoard-Green.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1141</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1141</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;I recently picked up some BeagleBoard Green devices to act as temperature/pressure/humidity/gas sensors with the BME680 sensor.

&lt;p&gt;To prove functionality, I connected the BeagleBone green to my linux box with the USB cable, and used the following command to run a terminal:

&lt;blockquote&gt;
screen /dev/ttyACM0
&lt;/blockquote&gt;

&lt;p&gt;After proving everything works with an &#039;out-of-the-box&#039; unit, the next step is to see how far this can be upgraded.  The units I received are running Debian Buster (the now previously stable release).

&lt;p&gt;There is a list of &lt;a href=&quot;https://beagleboard.org/latest-images&quot; target=_blank&gt;BeagleBoard.org Latest Firmware Images&lt;/a&gt;, which currently has newer Buster images, but with the GUI removed.  This provides for more drive space for an upgrade cycle.  (there was not enough space with the factory loaded image).

&lt;p&gt;Installing consists of downloading the &#039;flasher&#039; image, installing to an sdcard, power cycling the beagleboard, and allowing time for the re-flash to proceed.  The notes indicate that:

&lt;ul&gt;
  &lt;li&gt;flashing takes power
  &lt;li&gt;remove any sensors / attachments
  &lt;li&gt;remove the ethernet as it has a power overhead
  &lt;li&gt;connect to a power supply (I was attempting to use POE, and I&#039;m not sure if that was adequate)
  &lt;/ul&gt;

&lt;p&gt;The programming notes suggest downloading an application called etcher to write the image to the sdcard.  A much simpler way (from &lt;a href=&quot;https://raspi.debian.net/how-to-image/&quot; target=_blank&gt;Instructions to flash an image to an SD card&lt;/a&gt;):

&lt;blockquote&gt;&lt;pre&gt;
xzcat bone-eMMC-flasher-debian-10.3-iot-armhf-2020-04-06-4gb.img.xz \
  | dd of=/dev/mmcblk0 bs=64k \
  oflag=dsync \
  status=progress
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;To flash:

  &lt;ul&gt;
    &lt;li&gt;install the SDCard, 
    &lt;li&gt;hold down the button by the SDCard, 
    &lt;li&gt;connect to power, wait for the LEDs to come on
    &lt;li&gt;release the button.  
    &lt;li&gt;initial boot software will load, and ultimately the LEDs should show a Cylon circulating pattern.  
    &lt;li&gt;once that pattern finishes, power can be removed, 
    &lt;li&gt;remove the card, 
    &lt;li&gt;re-attach power to boot into new version
    &lt;li&gt;connect to network and run any necessary upgrades
    &lt;/ul&gt;

&lt;p&gt;After the reflash, and a reboot, I found that quite a few packages could be updated.

&lt;blockquote&gt;&lt;pre&gt;
apt-get update
apt-get dist-upgrade
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;There is a note about &lt;a href=&quot;https://forum.beagleboard.org/t/debian-11-bullseye-testing-images/30542&quot; target=_blank&gt;Debian 11 (bullseye) Testing Images&lt;/a&gt; where the suggestion is to do an in-place dist-upgrade, or fall back to downloading an image from a &lt;a href=&quot;https://rcn-ee.net/rootfs/debian-armhf/&quot; target=_blank&gt;testing repository&lt;/a&gt;.

&lt;p&gt;It might be faster to download the image that it would be to download 651 packages and perform an installation.

&lt;p&gt;It took a while, but the dist-upgrade worked.  It did require a download only retrieval with a forced install for some firmware::

&lt;pre&gt;&lt;blockquote&gt;
# apt -d install firmware-brcm80211         
# dpkg -i --force-overwrite firmware-brcm80211_20210315-3_all.deb 
(Reading database ... 88560 files and directories currently installed.)
Preparing to unpack firmware-brcm80211_20210315-3_all.deb ...
Unpacking firmware-brcm80211 (20210315-3) over (20190717-2rcnee1~buster+20200305) ...
dpkg: warning: overriding problem because --force enabled:
dpkg: warning: trying to overwrite &#039;/lib/firmware/brcm/brcmfmac43455-sdio.clm_blob&#039;, which is also in package bb-bbai-firmware 1.20210923.2-0~buster+20211007
Setting up firmware-brcm80211 (20210315-3) ...
&lt;/blockquote&gt;&lt;/pre&gt;

&lt;p&gt;Then, to bring the kernel up to date:

&lt;pre&gt;&lt;blockquote&gt;
# apt-get autoremove
#
# cd /opt/scripts/tools/
# git pull
# ./update_kernel.sh 
# ./update_kernel.sh --lts-5_10
&lt;/blockquote&gt;&lt;/pre&gt;

&lt;p&gt;The update is performed twice:  once to perform a simple upgrade (which will provide options), and then use the latest option to get current

&lt;p&gt;Something to try later is to run a script to flash, rather than using a special image to self-flash:  &lt;a href=&quot;https://paranoiaque.fr/en/2021/08/26/flash-debian-bullseye-beaglebone-black/&quot; target=_blank&gt;Flash Debian Bullseye on your BeagleBone Black&lt;/a&gt;, with more info at &lt;a href=&quot;https://elinux.org/Beagleboard:Updating_The_Software&quot; target=_blank&gt;Beagleboard:Updating The Software&lt;/a&gt;.

&lt;p&gt;2023/06/24 There is a note about &lt;a href=&quot;https://forum.beagleboard.org/t/debian-12-aka-bookworm-is-now-released/35056&quot; target=_blank&gt;Debian 12 (aka bookworm) is now released&lt;/a&gt;.  It seems BeagleBoard is falling behind a bit in momentum.  I see the espressobin and related families seem to have current releases.  I may need to obtain new boards in a line somewhere.

&lt;p&gt;2024/02/17 Go to &lt;a href=&quot;https://forum.beagleboard.org/t/debian-12-x-bookworm-monthly-snapshot-2023-10-07/36175&quot; target=_blank&gt;Debian 12.x (Bookworm) - Monthly Snapshot - 2023-10-07&lt;/a&gt; for Debian 12 image.  For BeagleBone Green, download &lt;a href=&quot;https://rcn-ee.com/rootfs/release/2023-10-07/bookworm-minimal-armhf/am335x-eMMC-flasher-debian-12.2-minimal-armhf-2023-10-07-2gb.img.xz&quot; target=_blank&gt;Debian 12.x (Bookworm) Minimal Snapshot&lt;/a&gt; for flashing to EMMC.  balenaEtcher is not necessary when performing the write to SDCard from Linux.  Use the instructions listed earlier in this post.  This is probably faster than performing the dist-upgrade I mentioned. 
    </content:encoded>

    <pubDate>Wed, 17 Nov 2021 04:01:27 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1141-guid.html</guid>
    
</item>
<item>
    <title>Raspberry Pi</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1118-Raspberry-Pi.html</link>
            <category>Embedded Systems</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1118-Raspberry-Pi.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1118</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1118</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;&lt;a href=&quot;https://www.raspberrypi.org/forums/viewtopic.php?f=50&amp;t=282839&quot; target=_blank&gt;
Guide: Installation of *VANILLA* Debian 11 (or later) on a Raspberry Pi 4
&lt;/a&gt; - check Debian &lt;a href=&quot;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=985956&quot; target=_balnk&gt;Bug#985956&lt;/a&gt; 
    </content:encoded>

    <pubDate>Fri, 21 May 2021 00:06:01 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1118-guid.html</guid>
    
</item>
<item>
    <title>iMX8 SoC Implementations</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1117-iMX8-SoC-Implementations.html</link>
            <category>Embedded Systems</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1117-iMX8-SoC-Implementations.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1117</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1117</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;ul&gt;
  &lt;li&gt;Nitrogen 8M - &lt;a href=&quot;https://boundarydevices.com/product/nitrogen8m/&quot; target=_blank&gt;boundarydevices.com/product/nitrogen8m/&lt;/a&gt;
  &lt;li&gt;Solidrun Cubox M - &lt;a href=&quot;https://shop.solid-run.com/product/SRMP8QDWB1D04GE008X00CE/&quot; target=_blank&gt;shop.solid-run.com/product/SRMP8QDWB1D04GE008X00CE/&lt;/a&gt;
  &lt;li&gt;Hummingboard Pulse - &lt;a href=&quot;https://shop.solid-run.com/product-category/embedded-computers/nxp-family/hummingboard-m/&quot; target =_blank&gt;shop.solid-run.com/product-category/embedded-computers/nxp-family/hummingboard-m/&lt;/a&gt;
  &lt;li&gt;Purism Librem 5 Phone - &lt;a href=&quot;https://en.wikipedia.org/wiki/Librem_5&quot; targetr=_blank&gt;en.wikipedia.org/wiki/Librem_5&lt;/a&gt;
  &lt;li&gt;Compulab SBC-iMX8X - &lt;a href=&quot;https://www.compulab.com/products/sbcs/sbc-imx8x-nxp-i-mx-8x-single-board-computer/&quot; target=_blank&gt;www.compulab.com/products/sbcs/sbc-imx8x-nxp-i-mx-8x-single-board-computer/&lt;/a&gt; - (supported since 5.4.24)
  &lt;li&gt;Toradex Apalis iMX8 CoM - &lt;a href=&quot;https://www.toradex.com/computer-on-modules/apalis-arm-family/nxp-imx-8&quot; target=_blank&gt;www.toradex.com/computer-on-modules/apalis-arm-family/nxp-imx-8&lt;/a&gt;
  &lt;/ul&gt;

&lt;p&gt;Enabled with CONFIG_ARCH_MXC=y in debian/config/arm64/config

&lt;p&gt;Reflected in Debian &lt;a href=&quot;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=985862&quot; target=_blank&gt;Bug#985862&lt;/a&gt;
 
    </content:encoded>

    <pubDate>Thu, 20 May 2021 23:50:59 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1117-guid.html</guid>
    
</item>
<item>
    <title>Random Hardware Entry - FT4232H - Hi-Speed Quad USB UART IC</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1025-Random-Hardware-Entry-FT4232H-Hi-Speed-Quad-USB-UART-IC.html</link>
            <category>Embedded Systems</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1025-Random-Hardware-Entry-FT4232H-Hi-Speed-Quad-USB-UART-IC.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1025</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1025</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;I can&#039;t remember the source of this, probably some sort of Debian bug entry:

&lt;p&gt;&lt;a href=&quot;https://www.ftdichip.com/Products/ICs/FT4232H.htm&quot; target=_blank&gt;FT4232H - Hi-Speed Quad USB UART IC&lt;/a&gt; is FTDI’s 5th generation of USB devices.  The FT4232H is a USB 2.0 Hi-Speed (480Mb/s) to UART IC.  It has the capability of being configured in a variety of industry standard serial or parallel interfaces. 
    </content:encoded>

    <pubDate>Sun, 15 Sep 2019 17:17:57 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1025-guid.html</guid>
    
</item>
<item>
    <title>Some Notes on Building AOSP</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/988-Some-Notes-on-Building-AOSP.html</link>
            <category>Embedded Systems</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/988-Some-Notes-on-Building-AOSP.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=988</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=988</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;&lt;a href=&quot;https://source.android.com/setup&quot; target=_blank&gt;Building from Android Source Code&lt;/a&gt; -- Android Open Source Project 

&lt;p&gt;The repo init command doesn&#039;t like some forms of NAT.  A command like:

&lt;blockquote&gt;&lt;pre&gt;
$ repo init  --depth 1 --no-clone-bundle  -u https://android.googlesource.com/platform/manifest
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;may stick at the following with 100% cpu:

&lt;blockquote&gt;&lt;pre&gt;
 * [new tag]         v1.9.5     -&gt; v1.9.5
 * [new tag]         v1.9.6     -&gt; v1.9.6
Get https://android.googlesource.com/platform/manifest
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;When performing a debug, this is the stage where it is stuck (no idea how to fix it, ended up bypassing NAT):

&lt;blockquote&gt;&lt;pre&gt;
$ repo --trace init  --depth 1 --no-clone-bundle  -u https://android.googlesource.com/platform/manifest
Geta https://gerrit.googlesource.com/git-repo
remote: Counting objects: 142, done
remote: Total 4158 (delta 2038), reused 4158 (delta 2038)
Receiving objects: 100% (4158/4158), 4.69 MiB | 519.00 KiB/s, done.
Resolving deltas: 100% (2038/2038), done.
From https://gerrit.googlesource.com/git-repo
 * [new branch]      maint      -&gt; origin/maint
 * [new branch]      master     -&gt; origin/master
 * [new branch]      stable     -&gt; origin/stable
 * [new tag]         v1.0       -&gt; v1.0
 * [new tag]         v1.0.1     -&gt; v1.0.1
 * [new tag]         v1.0.2     -&gt; v1.0.2
 * [new tag]         v1.0.3     -&gt; v1.0.3
...
 * [new tag]         v1.8.2     -&gt; v1.8.2
 * [new tag]         v1.9.0     -&gt; v1.9.0
 * [new tag]         v1.9.1     -&gt; v1.9.1
 * [new tag]         v1.9.2     -&gt; v1.9.2
 * [new tag]         v1.9.3     -&gt; v1.9.3
 * [new tag]         v1.9.4     -&gt; v1.9.4
 * [new tag]         v1.9.5     -&gt; v1.9.5
 * [new tag]         v1.9.6     -&gt; v1.9.6
: git --version 1&gt;| 2&gt;|
: parsing /home/rpb/.gitconfig
Get https://android.googlesource.com/platform/manifest
: export GIT_DIR=/home/rpb/aosp/.repo/manifests.git
: git init 1&gt;| 2&gt;|
: git config --file /home/rpb/aosp/.repo/manifests.git/config --null --list 1&gt;| 2&gt;|
: git config --file /home/rpb/aosp/.repo/manifests.git/config --replace-all filter.lfs.smudge git-lfs smudge --skip -- %f 1&gt;| 2&gt;|
: git config --file /home/rpb/aosp/.repo/manifests.git/config --unset-all core.bare 1&gt;| 2&gt;|
: git config --file /home/rpb/aosp/.repo/manifests.git/config --replace-all remote.origin.url https://android.googlesource.com/platform/manifest 1&gt;| 2&gt;|
: git config --file /home/rpb/aosp/.repo/manifests.git/config --replace-all remote.origin.fetch +refs/heads/*:refs/remotes/origin/* 1&gt;| 2&gt;|
: git fetch --progress origin --tags +refs/heads/*:refs/remotes/origin/* +refs/heads/master:refs/remotes/origin/master 1&gt;| 2&gt;|
^Caborted by user
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;A few different sync command styles from &lt;a href=&quot;https://stackoverflow.com/questions/28379870/aosp-repo-sync-takes-too-long&quot; target=_blank&gt;AOSP repo sync takes too long&lt;/a&gt;: 

&lt;blockquote&gt;&lt;pre&gt;
$ repo sync  -f --force-sync --no-clone-bundle --no-tags -j$(nproc --all)
$ repo sync -c --no-tags --no-clone-bundle -j2
$ repo sync -c --no-clone-bundle
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;where -j2 is number of parallel processes to use, the other parameters require some description.

&lt;p&gt;Android for Enterprise

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://developer.android.com/work/&quot; target=_blank&gt;Android for enterprise&lt;/a&gt; in Platform Developers
  &lt;li&gt;&lt;a href=&quot;https://developer.android.com/work/overview&quot; target=_blank&gt;Build for Enterprise&lt;/a&gt; - overview
  &lt;li&gt;&lt;a href=&quot;https://source.android.com/devices/tech/admin&quot; target=_blank&gt;Enterprise&lt;/a&gt; - Device Administration
  &lt;li&gt;&lt;a href=&quot;https://www.android.com/intl/en_ca/enterprise/recommended/&quot; target=_blank&gt;Android Enterprise Recommended&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://androidenterprisepartners.withgoogle.com/&quot; target=_blank&gt;Android Enterprise devices and service providers&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://developer.android.com/reference/android/app/admin/DevicePolicyManager&quot; target=_blank&gt;DevicePolicyManager&lt;/a&gt; - in developers
  &lt;/ul&gt; 
    </content:encoded>

    <pubDate>Mon, 11 Feb 2019 18:22:06 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/988-guid.html</guid>
    
</item>
<item>
    <title>Sensors - Some IR Array Sensors</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/973-Sensors-Some-IR-Array-Sensors.html</link>
            <category>Embedded Systems</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/973-Sensors-Some-IR-Array-Sensors.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=973</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=973</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.mouser.ca/new/melexis/&quot; target=_blank&gt;Melexis at Mouser&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.mouser.ca/new/melexis/melexis-mlx90640-fir-sensor/&quot; target=_blank&gt;Melexis MLX90640 Far Infrared Thermal Sensor&lt;/a&gt; is a fully calibrated 32 x 24 pixel thermal IR array in a compact
  &lt;li&gt;&lt;a href=&quot;http://www.excelitas.com/Downloads/BRO_CoolEYE%20IR%20Imagers.pdf&quot; target=_blank&gt;Excelitas&lt;/a&gt; CoolEYE IR Imagers
  &lt;li&gt;&lt;a href=&quot;https://www.digikey.com/product-detail/en/panasonic-electronic-components/AMG8833/P19002CT-ND/5825306&quot; target=_blank&gt;AMG88x3,4 Grid-EYE® Sensor&lt;/a&gt; Datasheet
  &lt;li&gt;&lt;a href=&quot;http://www.mclarenelectronics.com/Products/Product/Temperature%20Sensor-16x4%20Infra-Red%20Array&quot; target=_blank&gt;16 x 4 Infra-Red Array&lt;/a&gt; by McLaren Technologies&lt;/a&gt;
  &lt;/ul&gt; 
    </content:encoded>

    <pubDate>Tue, 16 Oct 2018 17:13:45 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/973-guid.html</guid>
    
</item>
<item>
    <title>EspressoBin First Boot</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/968-EspressoBin-First-Boot.html</link>
            <category>Embedded Systems</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/968-EspressoBin-First-Boot.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=968</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=968</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;2023/06/23 - &lt;a href=&quot;https://blog.raymond.burkholder.net/index.php?/archives/1231-espressobin-v5-notes.html&quot; target=_blank&gt;espressobin v5 notes&lt;/a&gt; has updated installation instructions for the recent iteration of operating system

&lt;p&gt;2018/11/09 - Three ports, even though they are labelled as wan, lan0, and lan1, all three exist on the same Topaz switch.  Layer 3 functions on each port will probably work, but trying to make something like Open vSwitch handle packet switching between ports will not work (unless the hardware offload works, which I doubt).  The Topaz switch takes care of all mac-learning and line forwarding.    The three ports are not independent of each other.

&lt;p&gt;2019/01/08 - I believe the Esspressobin has a &lt;a href=&quot;http://wiki.espressobin.net/tiki-index.php?page=Topaz+Switch&quot; target=_blank&gt;Marvell® Link Street®-88E6341&lt;/a&gt; switch.  The switch has a 
&lt;a href=&quot;https://elixir.bootlin.com/linux/latest/source/drivers/net/dsa/mv88e6xxx/chip.c&quot; target=_blank&gt;Linux DSA configuration&lt;/a&gt;.  This means that the Linux IPRoute2 utilities shouild be able to set VLAN parameters for each port.  By setting each port to different VLAN, or set of VLANS, then all traffic should be forwarded to the CPU for routing/switching.  If using open vswitch, ingress/egress vlans can be remapped to a common bridge if so desired.

&lt;p&gt;Back to the original article:

&lt;p&gt;Following along the &lt;a href=&quot;http://wiki.espressobin.net/tiki-index.php?page=Software+HowTo&quot; target=_blank&gt;Software HowTo&lt;/a&gt; information page, I was able to:

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://wiki.espressobin.net/tiki-index.php?page=Build+system+requirements&quot; target=_blank&gt;Build system requirements&lt;/a&gt; - check
  &lt;li&gt;&lt;a href=&quot;http://wiki.espressobin.net/tiki-index.php?page=Build+From+Source+-+Toolchain&quot; target=_blank&gt;Build from source - Toolchain&lt;/a&gt; - check
  &lt;li&gt;&lt;a href=&quot;http://wiki.espressobin.net/tiki-index.php?page=Build+From+Source+-+Kernel&quot; target=_blank&gt;Build from source - Kernel&lt;/a&gt; - check
  &lt;li&gt;&lt;a href=&quot;http://wiki.espressobin.net/tiki-index.php?page=Build+From+Source+-+Bootloader&quot; target=_blank&gt;Build from source - Bootloader&lt;/a&gt; - check
  &lt;li&gt;&lt;a href=&quot;http://wiki.espressobin.net/tiki-index.php?page=Build+From+Source+-+Buildroot&quot; target=_blank&gt;Build from source - Buildroot&lt;/a&gt; - build failure (due to SSL include issues), instead, downloaded pre-built from &lt;a href=&quot;http://espressobin.net/wp-content/uploads/2017/02/buildroot.zip&quot; target=_blank&gt;BuildRoot 2015.11&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;http://wiki.espressobin.net/tiki-index.php?page=Boot+from+removable+storage+-+Buildroot&quot; target=_blank&gt;Boot from MicroSD card/USB stick - Buildroot&lt;/a&gt; - check, with one caveat that I had to rename the dtb file and remove _v5_ I believe.
  &lt;/ul&gt;

&lt;p&gt;With those steps, I was able to get a successful boot to ensure the board was functional.  I used &#039;screen /dev/ttyUSB0 115200&#039; as a console connection command to the EspressoBIN.

&lt;p&gt;Ultimately, I want a Debian bootable system.  So, for experiment #2.... &lt;a href=&quot;https://github.com/armbian/build&quot; target=_blank&gt;GitHub armbian/build&lt;/a&gt; has the instructions for building from scratch.  But I opted for instant gratification with downloading and installing a pre-built image.  Even though the instructions at &lt;a href=&quot;https://www.armbian.com/espressobin/&quot; target=_blank&gt;armbian espressobin&lt;/a&gt; are terse, they are accurate in terms of what is needed to get a (as of this writing) Debian Stretch v4.18.y kernel installed on EspressoBIN.    The FAQ describes how to burn an image to an SDCard (in my case Etcher on Linux).  I disable NetworkManager.service,  NetworkManager-wait-online.service,  systemd-networkd and systemd-resolved.  I then manually adjust /etc/network/interfaces.  &lt;a href=&quot;https://docs.armbian.com/&quot; target=_blank&gt;Armbian Documentation&lt;/a&gt; talks about special optimizations as part of the build.

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://espressobin.net/wp-content/uploads/2017/01/ESPRESSObin-V3-Hardware-Block-diagram-v3-1.pdf&quot; target=_blank&gt;EspressoBIN Block Diagram&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/adafruit/adafruit-beaglebone-io-python/issues/157&quot; target=_blank&gt;GPIO as a character device&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/&quot; target=_blank&gt;libgpiod&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.elinux.org/images/7/74/Elce2017_new_GPIO_interface.pdf&quot; target=_blank&gt;New GPIO Presentation&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.emblogic.com/blog/01/gpio-device-driver/&quot; target=_blank&gt;GPIO Device driver&lt;/a&gt; along with a collection of other embedded topics
  &lt;li&gt;&lt;a href=&quot;https://electronics.stackexchange.com/questions/343280/driving-an-led-from-an-1-8v-gpio-pin-that-defaults-to-in&quot; target=_blank&gt;Driving an LED from an 1.8V GPIO pin that defaults to “IN”&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.marvell.com/documents/qc8hltbjybmpjhx36ckw/&quot; target=_blank&gt;88F3710 and 88F3720&lt;/a&gt; - ARMADA® 3700 Family Single/Dual CPU System-on-Chip Hardware Specifications
  &lt;li&gt;&lt;a href=&quot;https://ksr-ugc.imgix.net/assets/013/763/930/7368e7322174f2bc9aa3380cd77ab25b_original.png&quot; target=_blank&gt;GPIO Map&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;http://wiki.espressobin.net/tiki-download_file.php?fileId=123&amp;display&quot; target=_blank&gt;EspressoBIN GPIO Pins&lt;/a&gt;
   &lt;/ul&gt;

&lt;ul&gt;Other related:
  &lt;li&gt;&lt;a href=&quot;https://wiki.debian.org/Arm64Port&quot; target=_blank&gt;Debian Arm64Port/AArch64&lt;/a&gt; - port of Debian to the 64-bit Arm platform (arm64), known in some other places as AArch64, info up to Stretch
  &lt;li&gt;&lt;a href=&quot;https://wiki.debian.org/InstallingDebianOn/Marvell/ESPRESSOBin&quot; target=_blank&gt;InstallingDebianOnMarvellESPRESSOBin&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://ubos.net/docs/users/installation/espressobin.html&quot; target=_blank&gt;Run UBOS on ESPRESSObin&lt;/a&gt; - is a Linux distro that aims to make it 10x easier to run server-side apps for yourself, or for your family, on hardware or cloud servers you own.
  &lt;li&gt;&lt;a href=&quot;https://github.com/armbian/build/blob/master/config/bootscripts/boot-espressobin.cmd&quot; target=_blank&gt; build/config/bootscripts/boot-espressobin.cmd&lt;/a&gt; - u-boot boot script for armbian
  &lt;li&gt;&lt;a href=&quot;https://forum.armbian.com/topic/4089-espressobin-support-development-efforts/?do=findComment&amp;comment=36126&quot; target=_blank&gt;ondemand governor does not scale up the cpu frequencies as expected. &lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://forum.armbian.com/topic/4089-espressobin-support-development-efforts/?do=findComment&amp;comment=38974&quot; target=_blank&gt;armbian build with governor&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://forum.armbian.com/topic/4089-espressobin-support-development-efforts/?do=findComment&amp;comment=43127&quot; target=_blank&gt;I/O Related testing parameters&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://forum.armbian.com/topic/4089-espressobin-support-development-efforts/?do=findComment&amp;comment=43311&quot; target=_blank&gt;govenor settings&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/torvalds/linux/blob/master/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts&quot; target=_blank&gt;marvell dts file&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://forum.armbian.com/topic/4089-espressobin-support-development-efforts/?do=findComment&amp;comment=50604&quot; target=_blank&gt;firmware?&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/MarvellEmbeddedProcessors/linux-marvell/blob/linux-4.4.52-armada-17.10/drivers/crypto/inside-secure/user-guide.txt&quot; target=_blank&gt;reference document of using crypto-safexcel engine in 3720 and 7K/8K SOCs.&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://forum.armbian.com/topic/4089-espressobin-support-development-efforts/?do=findComment&amp;comment=51297&quot; target=_blank&gt;Command to recompile script into .scr format&lt;/a&gt;, 
&lt;a href=&quot;https://github.com/armbian/build/blob/master/config/bootscripts/boot-espressobin.cmd#L31&quot; target=_blank&gt;cmd&lt;/a&gt; - armada-3720-espressobin.dtb is for the mainline kernel 
  &lt;li&gt;&lt;a href=&quot;https://forum.armbian.com/topic/4089-espressobin-support-development-efforts/?do=findComment&amp;comment=51307&quot; target=_blank&gt;openssl crypt testing&lt;/a&gt; - must be kernel compile, no crypto module shows up in lsmod
  &lt;li&gt;&lt;a href=&quot;https://forum.armbian.com/topic/4089-espressobin-support-development-efforts/?do=findComment&amp;comment=51333&quot; target=_blank&gt;checking for crypto&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://forum.armbian.com/topic/4089-espressobin-support-development-efforts/?do=findComment&amp;comment=51730&quot; target=_blank&gt;booting from sata&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://forum.armbian.com/topic/4089-espressobin-support-development-efforts/?do=findComment&amp;comment=53793&quot; target=_blank&gt;armbian-config menu to build from beta&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://forum.armbian.com/topic/4089-espressobin-support-development-efforts/?do=findComment&amp;comment=54076&quot; target=_blank&gt;ptp build&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://forum.armbian.com/topic/4089-espressobin-support-development-efforts/?do=findComment&amp;comment=56360&quot; target=_blank&gt;build with custom options&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://espressobin.net/forums/topic/performance-router/#post-360&quot; target=_blank&gt;through put on various interfaces&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/MarvellEmbeddedProcessors/linux-marvell/wiki/Linux-Porting-Guide#ethernet-configuration&quot;target=_blank&gt;Marvell Linux Porting Guide&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://kernel.readthedocs.io/en/sphinx-samples/crypto-API.html&quot;target=_blank&gt;Linux Kernel Crypto API&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://dl.armbian.com/espressobin/&quot; target=_blank&gt;armbian boot and os downloads&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://forum.armbian.com/forum/32-armada-a388-a3700/&quot; target=_blank&gt;Armada A388, A3700 forums&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://lwn.net/Articles/712396/&quot; target=_blank&gt;Add support for the ethernet switch on the ESPRESSObin &lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://elinux.org/Marvell_EBU:Mainline_Linux&quot; target=_blank&gt;Marvell EBU:Mainline Linux&lt;/a&gt; - status of the support in the official Linux kernel for Marvell EBU processors. 
  &lt;/ul&gt;

&lt;p&gt;Commands to try:

&lt;ul&gt;
  &lt;li&gt;armbianmonitor -m
  &lt;li&gt;iperf3
  &lt;li&gt;lspc sysbench --test=cpu --cpu-max-prime=20000 run --num-threads=$(grep -c &#039;^processor&#039; /proc/cpuinfo)
  &lt;li&gt;isysbench --test=cpu --cpu-max-prime=20000 run --num-threads=$(grep -c &#039;^processor&#039; /proc/cpuinfo
  &lt;li&gt;cat /proc/cpuinfo 
  &lt;li&gt; cpufreq-info  
  &lt;li&gt;lsblk
   &lt;li&gt;hdparm -tT /dev/sda 
  &lt;li&gt;ethtool --offload  eth0  rx on tx on sg on tso on gso on gro on
  &lt;li&gt;apt install armbian-config
  &lt;li&gt;ls /sys/class/leds/
  &lt;li&gt;cat /etc/default/cpufrequtils
  &lt;li&gt;ls -al /sys/class/net
  &lt;li&gt;udevadm info -q all -p /sys/class/net/wan 
  &lt;li&gt;cat /proc/version
  &lt;li&gt;systemd --v
  &lt;li&gt;cat /sys/devices/system/cpu/cpu1/cpufreq/stats/trans_table 
  &lt;li&gt;cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
  &lt;/ul&gt;
 

&lt;p&gt;From &lt;a href=&quot;https://espressobin.net/forums/topic/armbian-ubuntu-debian/&quot; target=_blank&gt;Armbian Ubuntu / Debian&lt;/a&gt;, be aware that:

&lt;blockquote&gt;
&lt;p&gt;manpage for systemd.netdev
reads, in the part concerning the MACAddress= entry in the [NETDEV] section: If none is given, one is generated based on the interface name and the machine-id(5)
&lt;p&gt;manpage for dbus-uuidgen, it says that the D-Bus machine-id should not be changed on
a running machine or as they write: it will probably result in bad things happening. The machine-id
should remain constant at least until next reboot.
&lt;ul&gt;
  &lt;li&gt; remove the SD card from the EspressoBin,
  &lt;li&gt; mount it on a different Linux system
  &lt;li&gt; delete /the/mounting/point/var/lib/dbus/machine-id
  &lt;li&gt; generate a random new machine id using dbus-uuidgen –ensure=/the/mounting/point/var/lib/dbus/machine-id
  &lt;li&gt; copy /the/mounting/point/var/lib/dbus/machine-id to /the/mounting/point/etc/machine-id
  &lt;li&gt; put the SD card back to the EspressoBin
  &lt;li&gt; use serial console to get the newly generated MAC address for br0
  &lt;li&gt; use this MAC address in the dnsmasq configuration of my LeDe router
  &lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;A few special projects to consider:

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://tvheadend.org&quot; rel=&quot;nofollow&quot;&gt;TV headend&lt;/a&gt; (IPTV server)
  &lt;li&gt;&lt;a href=&quot;https://syncthing.net&quot; rel=&quot;nofollow&quot;&gt;Syncthing&lt;/a&gt; (personal cloud)
  &lt;li&gt;&lt;a href=&quot;https://www.softether.org&quot; rel=&quot;nofollow&quot;&gt;SoftEther VPN server&lt;/a&gt; (VPN server)
  &lt;li&gt;&lt;a href=&quot;https://transmissionbt.com&quot; rel=&quot;nofollow&quot;&gt;Transmission&lt;/a&gt; (torrent server)
  &lt;li&gt;&lt;a href=&quot;https://www.ispconfig.org&quot; rel=&quot;nofollow&quot;&gt;ISPConfig&lt;/a&gt; (WEB &amp;amp; MAIL server)
  &lt;li&gt;&lt;a href=&quot;http://www.openmediavault.org&quot; rel=&quot;nofollow&quot;&gt;Openmediavault NAS&lt;/a&gt; (NAS server)
  &lt;li&gt;&lt;a href=&quot;https://pi-hole.net&quot; rel=&quot;nofollow&quot;&gt;PI hole&lt;/a&gt; (ad blocker)
  &lt;li&gt;&lt;a href=&quot;http://minidlna.sourceforge.net/&quot; rel=&quot;nofollow&quot;&gt;MiniDLNA&lt;/a&gt; (media sharing)
  &lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;ust for the record: We have a SoC talking via RGMII to the onboard switch (currently with 1GbE but maybe 2.5GbE possible). We use DSA to tell the switch to not act as a switch on layer 2 anymore but separate downstream ports to get 3 individual interfaces just to bridge them again at the kernel layer above. Doing this at the DSA layer (telling the switch to be a dumb layer 2 switch accessible as eth0) might save CPU resources and result in better performance if I&#039;m not wrong? 
&lt;p&gt;so it looks like the topaz switch needs to be talking to soc via SGMII instead of RGMII to achieve 2.5G.
&lt;p&gt;..and I think i&#039;m officially convinced that the max bandwidth between topaz switch and cpu is in fact 1gigabit...   The connection is using a seperate RGMII lane. (eth0) 
&lt;p&gt;eth1 -- would be the interface capable of of SGMII, but the 3 fast lanes are occupied with USB, MiniPCI and SATA 

&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;ul&gt;
  &lt;li&gt;MTD: where the firmware and the u-boot environment are stored. The u-boot-tools package contains some utilities to read/modify the u-boot environment which is much more comfortable then in the interactive u-boot shell.  
  &lt;li&gt;&lt;a href=&quot;https://forum.armbian.com/topic/4089-espressobin-support-development-efforts/?do=findComment&amp;comment=35628&quot; target=_blank&gt; pass the mtd partitioning information via the kernel command &lt;/a&gt;
    &lt;/ul&gt;
  &lt;/blockquote&gt;

&lt;p&gt;Use HELIOS LanTest for file testing across network.

&lt;p&gt;&lt;a href=&quot;https://forum.armbian.com/topic/4089-espressobin-support-development-efforts/?do=findComment&amp;comment=43127&quot; taret=_blank&gt;I/O Related Testing&lt;a/&gt;: &quot;keep in mind that we&#039;ve tested there &#039;advanced&#039; stuff with mPCIe SATA controllers. On the onboard SATA port EspressoBin should in a single disk configuration easily exceed 500 MB/s (or in other words: Fast enough for any HDD imaginable) &quot;
 
&lt;p&gt;&lt;a href=&quot;http://linux-sunxi.org/Sunxi_devices_as_NAS#Benchmarking_.2F_Identifying_bottlenecks&quot; target=_blank&gt;finding bottlenecks&lt;/a&gt;

&lt;p&gt;&lt;a href=&quot;https://beta.armbian.com/pool/main/l/&quot; target=_blank&gt;beta sources&lt;/a&gt;

&lt;p&gt;bootlin (formerly Free Electrons) - it was confirmed that support for the Marvell 3720 security engine is available in the crypto tree of 4.16-rc1 and that some known bugs will be fixed until the final release of 4.16.  
&lt;p&gt;I had a quick look over the diff for 4.16-rc1 and it looks like there&#039;s progress on support for DVFS too 

&lt;p&gt; These problems seem to arise (after some time) if your board is powered simultaneously by two sources with different GND potentials (check DC and AC).

In this case your board will be exposed to severe electrical and thermal strain causing hardware issues after some time.

It can be avoided if you access the serial console using a laptop that is not connected to a power supply itself (see &lt;a herf=&quot;https://forum.armbian.com/topic/4089-espressobin-support-development-efforts/?page=7&amp;tab=comments#comment-39671&quot; target=_blank&gt;usb/main power&lt;/a&gt; ). 

&lt;p&gt;&lt;a href=&quot;https://www.amazon.com/gp/product/B00Z0V1WWE/ref=oh_aui_detailpage_o02_s00?ie=UTF8&amp;pldnSite=1&amp;th=1&quot; target=_blank&gt;IO Crest SI-MPE15047 4 Port Serial Mini PCIe Controller Card (RS-232) &lt;/a&gt; - could be used as console server.
&lt;p&gt;&lt;a href=&quot;https://www.amazon.com/IO-Crest-Controller-Components-SI-MPE40125/dp/B072BD8Z3Y&quot; target=_blank&gt;IO Crest 4 Port SATA III Mini Pci-E Controller Card Components Other SI-MPE40125&lt;/a&gt;

&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/M.2#Form_factors_and_keying&quot; target=_blank&gt;M.2 form factor&lt;/a&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/torvalds/linux/tree/master/drivers/crypto/inside-secure&quot; target=_blank&gt;Inside Secure&lt;/a&gt;, a SafeXcel EIP-97/197 cryptographic engine designed by Inside Secure, installed with &#039;modprobe crypto_safexcel&#039;.  More info at 
&lt;a href=&quot;https://forum.armbian.com/topic/4089-espressobin-support-development-efforts/?do=findComment&amp;comment=51006&quot; target=_blank&gt;in a forum posting&lt;/a&gt;.  The Kernel has some &lt;a href=&quot;https://github.com/MarvellEmbeddedProcessors/linux-marvell/blob/linux-4.4.52-armada-17.10/drivers/crypto/inside-secure/user-guide.txt&quot; target=_blank&gt;docs&lt;/a&gt;.  Intelectual property sheet for &lt;a href=&quot;http://www2.gemalto.com/Library/EMB/SafeNet_Product_Brief_SafeXcel_IP_-_EIP-96.pdf&quot; target=_blank&gt;EIP-97&lt;/a&gt; - References IPsec, MACsec, SRTP, SSL, TLS, and DTLS.


&lt;p&gt;From &lt;a href=&quot;https://upon2020.com/blog/2017/12/reverse-engineering-the-espressobin-gpio-pins/&quot; target=_blank&gt;Reverse-engineering the ESPRESSObin’s GPIO pins&lt;/a&gt;:


&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th colspan=&quot;2&quot;&gt;P9 Header&lt;/th&gt;
&lt;th colspan=&quot;2&quot;&gt;P8 Header&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;left column&lt;/th&gt;
&lt;th&gt;right column&lt;/th&gt;
&lt;th&gt;left column&lt;/th&gt;
&lt;th&gt;right column&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tr&gt;
&lt;td&gt;
  20: 477 (default 1.8V)&lt;br /&gt;
  24: 494 (default 1.8V)&lt;br /&gt;
  26: 495 (default 1.8V)&lt;br /&gt;
  28: 493 (default 1.8V)
  &lt;/td&gt;
&lt;td&gt;
  15: 484 (default 0.8V)&lt;br /&gt;
  19: 476 (default 1.8V)&lt;br /&gt;
  23: 485 (default 0.8V)&lt;br /&gt;
  25: 486 (default 0.8V)&lt;br /&gt;
  35: 481 (default 1.8V)&lt;br /&gt;
  37: 482 (default 0.8V)&lt;br /&gt;
  39: 483 (default 0.8V)&lt;br /&gt;
  41: 491 (default 1.8V)
  &lt;/td&gt;
&lt;td&gt;
  6: 504 (default 1.8V)&lt;br /&gt;
  20: 507 (default 1.8V)&lt;br /&gt;
  22: 506 (default 1.8V)
  &lt;/td&gt;
&lt;td&gt;
  5: 503 (default 1.8V)&lt;br /&gt;
  7: 492 (default 1.8V)&lt;br /&gt;
  23: 505 (default 1.8V)
  &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;img src=&quot;http://blog.raymond.burkholder.net/uploads/7368e7322174f2bc9aa3380cd77ab25b_original.png&quot;&gt; 
    </content:encoded>

    <pubDate>Wed, 19 Sep 2018 19:49:10 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/968-guid.html</guid>
    
</item>
<item>
    <title>Electronics For Embedded Systems</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/964-Electronics-For-Embedded-Systems.html</link>
            <category>Embedded Systems</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/964-Electronics-For-Embedded-Systems.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=964</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=964</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.semiconductorstore.com/&quot; target=_blank&gt;Symmetry Electronics&lt;/a&gt; has Powered Equipment POE modules by SilverTel
  &lt;/ul&gt; 
    </content:encoded>

    <pubDate>Sun, 02 Sep 2018 20:07:31 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/964-guid.html</guid>
    
</item>
<item>
    <title>Physical Network Chips</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/963-Physical-Network-Chips.html</link>
            <category>Embedded Systems</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/963-Physical-Network-Chips.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=963</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=963</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://lists.openwrt.org/pipermail/openwrt-devel/2018-June/012840.html&quot; target=_blank&gt;Vitesse VSC73xx DSA router driver&lt;/a&gt; for a now obsolete 
&lt;a href=&quot;https://ethernet.microsemi.com/products/product/VSC7395&quot; target=_blank&gt;Enhanced 5 + 1-Port Integrated Gigabit Ethernet Switch with Transceivers&lt;/a&gt;.
  &lt;li&gt;&lt;a href=&quot;https://wiki.openwrt.org/doc/techref/swconfig&quot; target=_blank&gt;swconfig&lt;/a&gt; from OpenWrt, goal of the switch configuration API is to provide a common basis to build re-usable and extensible switch drivers, developed in parallel with the kernel&#039;s own:
  &lt;li&gt;&lt;a href=&quot;https://www.kernel.org/doc/Documentation/networking/dsa/dsa.txt&quot; target=_blank&gt;Distributed Switch Architecture&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://lwn.net/Articles/720313/&quot; target=_blank&gt;LWN: The rise of Linux-based networking hardware&lt;/a&gt;
  &lt;li&gt;
  &lt;/ul&gt;
 
    </content:encoded>

    <pubDate>Sat, 01 Sep 2018 21:31:09 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/963-guid.html</guid>
    
</item>
<item>
    <title>Interesting Networking Boards</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/959-Interesting-Networking-Boards.html</link>
            <category>Embedded Systems</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/959-Interesting-Networking-Boards.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=959</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=959</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.microchip.com/developmenttools/ProductDetails/PartNo/ATSAMA5D3-XPLD&quot; target=_blank&gt;SAMA5D3 Xplained&lt;/a&gt; is a fast prototyping and evaluation platform for microprocessor-based design based upon the 
&lt;a href=&quot;https://www.microchip.com/wwwproducts/en/ATSAMA5D36&quot; target=_blank&gt;SAMA5D36&lt;/a&gt; processor.  It has a 100mbps and a 1gbps interface.  &lt;a href=&quot;http://www.at91.com/linux4sam/bin/view/Linux4SAM&quot; target=_blank&gt;Linux4SAM &lt;/a&gt; supplies the tooling to support the card.  Linux mainline 4.9 with specific contributions.  Features 
 &lt;a href=&quot;https://www.microchip.com/wwwproducts/en/KSZ9031&quot; target=_blank&gt;KSZ9031&lt;/a&gt;
and KSZ8081 PHYs with connectors.  Could maybe replace with something like &lt;a href=&quot;https://www.microchip.com/wwwproducts/en/KSZ9893&quot; target=_blank&gt;KSZ9893R 3 port Gigabit Switch&lt;/a&gt; or 
&lt;a href=&quot;https://www.microchip.com/wwwproducts/en/KSZ9896&quot; target=_blank&gt;KSZ9896 6 port Gigabit Switch&lt;/a&gt; or
&lt;a href=&quot;https://www.microchip.com/wwwproducts/en/KSZ9897&quot; target=_blank&gt;KSZ9897S 7 port Gigabit Switch&lt;/a&gt;?  
A &lt;a href=&quot;http://ww1.microchip.com/downloads/en/AppNotes/Atmel-11255-32-bit-Cortex-A5-Microcontroller-Software-Ethernet-Bridge-on-SAMA5D3_D4_Application-note.pdf&quot; target=_blank&gt;100 &lt;-&gt; 1000 Software Bridge&lt;/a&gt; will use 95% cpu.
  &lt;li&gt;&lt;a href=&quot;https://www.intel.com/content/www/us/en/programmable/solutions/partners/partner-profile/novtech-inc-/board/cyclone-v-soc-multi-port-ethernet-aggregator-board---netleap.html&quot; target=_blank&gt;Cyclone V SoC Multi-Port Ethernet Aggregator Board - NetLeap&lt;/a&gt; - &lt;a href=&quot;http://www.novtech.com/netleap&quot; target=_blank&gt;NovTech&#039;s NetLeap&lt;/a&gt;, an Industry 4.0 Multi-Protocol Ethernet Ports Aggregator Platform, allows the development and integration of a variety of Ethernet protocols including PROFINET, EtherCAT, EtherNet/IP, Ethernet Powerlink, Modbus TCP, SERCOS III and more. This solution is preproduction ready. A total of six 1G/100/10 Ethernet ports are present. Two are connected to the HPS (The ARM* Cortes-A9 core of the Cyclone® V SoC) and four are connected to the FPGA fabric. With its six ports, the NetLeapâ„¢ allows different protocols to reside on the same platform and can be used as a protocol bridge, a switch, or a router. The kit comes with a templated project example that allows the board to boot to Linux and have all six ports work as a standard Ethernet.
  &lt;li&gt;&lt;a href=&quot;http://www.adiengineering.com/products/&quot; target=-blank&gt;Networking Products&lt;/a&gt; - &lt;a href=&quot;https://store.netgate.com/SG-1000.aspx&quot; target=_blank&gt;SG-1000 microFirewall Security Appliance&lt;a&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.gateworks.com/product/item/newport-gw6400-single-board-computer&quot; target=_blank&gt;Newport GW6400&lt;/a&gt; - High Performance Single Board Computers for Networking with 4x Mini-PCIe Sockets, 5x Gigabit Ethernet Ports, and USB 2.0/3.0
  &lt;li&gt;&lt;a href=&quot;https://www.cnx-software.com/2017/06/29/nfv-picopod-is-a-cluster-of-six-macchiatobin-networking-boards-for-opnfv-odp-dpdk-and-opf/&quot; target=_blank&gt;NFV PicoPod&lt;/a&gt; s a Cluster of Six MACCHIATOBin Networking Boards for OPNFV, ODP, DPDK and OPF
  &lt;li&gt;&lt;a href=&quot;https://www.cnx-software.com/2016/08/03/solidrun-clearfog-base-is-a-90-routernetworking-board-with-usb-3-0-m-2-msata-and-gigabit-ethernet-support/&quot; target=_blank&gt;SolidRun ClearFog Base&lt;/a&gt; is a $90 Router/Networking Board with USB 3.0, M.2, mSATA, and Gigabit Ethernet Support
  &lt;li&gt;&lt;a href=&quot;http://linuxgizmos.com/tiny-hacker-board-features-dual-ethernet-and-a-13-90-price/&quot; target=_blank&gt;Orange Pi R1&lt;/a&gt; - dual 10/100 ports for $14
  &lt;li&gt;&lt;a href=&quot;https://espressobin.net&quot; target=_blank&gt;EspressoBin&lt;/a&gt; offers Marvell’s dual-core, Cortex-A53 Armada 3720 SoC, plus 2x GbE, 1x WAN, SATA, and mini-PCIe.  GlobalScale &lt;a href=&quot;https://www.globalscaletechnologies.com&quot; target=_blank&gt; shopping cart.  &lt;a href=&quot;https://hackaday.com/tag/espressobin/&quot; target=_blank&gt;Hack-A-Day&lt;/a&gt; leads to &lt;a href=&quot;https://blog.tjll.net/building-my-perfect-router/&quot; target=_blank&gt;Building my ideal router for $50&lt;/a&gt;  (which talks about wireless, netflow, and security).  &lt;a href=&quot;https://archlinuxarm.org/platforms/armv8/marvell/espressobin&quot; target=_blank&gt;ArchLinux|ARM&lt;/a&gt; has an install page.  &lt;a href=&quot;&quot; target=_blnak&gt;reddit&lt;/a&gt; says &quot; 4.17 in particular ? It has hardware offload for the Topaz switch and the nic chip in the Espressobin which might reduce cpu usage&quot;, using a four drive setup as an example in the article.  &lt;a href=&quot;https://www.armbian.com/espressobin/&quot; target=_blank&gt;armbian&lt;/a&gt; has various add-on cards for mPCI and USB.  &lt;a href=&quot;https://archlinuxarm.org/platforms/armv8/marvell/espressobin&quot; target=_blank&gt;arch linux ARM setup&lt;/a&gt;.
  &lt;li&gt;&lt;a href=&quot;http://linuxgizmos.com/open-spec-router-sbc-offers-5x-gbe-wireless-and-sata/&quot; target=_blank&gt;Sinovoip’s “Banana Pi BPI-R2” &lt;/a&gt; router SBC gives you 5x GbE, WiFi, BT, 2GB RAM, 8GB eMMC, SATA, and mini-PCIe, plus a quad-core -A7 MediaTek MT7623N.  More info on the 
&lt;a href=&quot;https://bananapi.gitbooks.io/banana-pi-bpi-r2-open-source-smart-router/content/&quot; target=_blank&gt;gitbooks&lt;/a&gt; and the 
&lt;a href=&quot;http://wiki.banana-pi.org/Main_Page&quot; target=_blank&gt;wiki&lt;/a&gt; and 
&lt;a href=&quot;http://forum.banana-pi.org/c/Banana-Pi-BPI-R2&quot; target=_blank&gt;forum&lt;/a&gt;.  Among other sites, can be ordered from 
&lt;a href=&quot;https://www.aliexpress.com/wholesale?SearchText=BPI-R2&quot; target=_blank&gt;AliExpress&lt;/a&gt;. Other info at
&lt;a href=&quot;https://forum.armbian.com/topic/7296-bananapi-r2-csc-mt7623-as-new-boardfamily/&quot; target=_blank&gt;armbian&lt;/a&gt;.  Lots of links at end of 
&lt;a href=&quot;https://www.cnx-software.com/2017/01/03/banana-pi-bpi-r2-router-board-powered-by-mediatek-mt7623a-quad-core-processor-comes-with-5-gbe-ports-sata-and-more/#comments&quot; target=_blank&gt;BPI-R2&lt;/a&gt;.  &lt;a href=&quot;http://forum.banana-pi.org/t/banana-pi-remium-aluminum-enclosure-public-sale/5127&quot; target=_blank&gt;aluminum cases&lt;/a&gt;.  &lt;a href=&quot;http://forum.banana-pi.org/t/bpi-4g-lte-module-for-banana-pi-usb-interface/4610&quot; target=_bank&gt;BPI-4G LTE module&lt;/a&gt;.
  &lt;li&gt;&lt;a href=&quot;http://linuxgizmos.com/open-spec-networking-mini-itx-has-10-2-5-and-1gbps-ports/&quot; target=_blank&gt;SolidRun’s “Marvell MacchiatoBIN”&lt;/a&gt;  is a $349, Mini-ITX networking SBC that runs Linux 4.4 on Marvell’s quad -A72 Armada 8040, and supports ODP, OFP, and NFV.  &lt;a href=&quot;https://macchiatobin.net/&quot; target=_blank&gt;Main Site&lt;/a&gt;.  I just wish Marvell would be more forthcoming on documentation on their chipsets rather than hiding behind NDA all the time.  &lt;a href=&quot;https://www.picocluster.com/products/pico-macchiatobin&quot; target=_blank&gt;Pico MacchiatoBIN - with case, power supply, fan&lt;/a&gt;.  Provided link to &lt;a href=&quot;https://www.marvell.com/switching/prestera-dx/&quot; target=_blank&gt;Marvell Prestar DX Switches&lt;/a&gt; which have VxLAN support.  Suggests it works with OpenFlow 1.4 (open vswitch enabled?).  &lt;a href=&quot;https://archlinuxarm.org/platforms/armv8/marvell/macchiatobin&quot; target=_blank&gt;arch linux ARM setup&lt;/a&gt;.
  &lt;li&gt;&lt;a href=&quot;http://linuxgizmos.com/epic-board-boasts-4x-gbe-ports-and-pcie-x4/&quot; target=_blank&gt;EPIC-KBS9&lt;/a&gt; from Aaeon is an SBC with 6th or 7th Gen Core S-series chips, 4x GbE ports, up to 32GB DDR3, and mini-PCIe and PCIe x4 expansion.
  &lt;li&gt;&lt;a href=&quot;https://minnowboard.org/&quot; targert=_blank&gt;minnowboard&lt;/a&gt; two port boards in the $200 range.
  &lt;li&gt;&lt;a href=&quot;https://pcengines.ch/apu2.htm&quot; target=_blank&gt;PC Engines&lt;/a&gt; - APU2 board with four ports and wifi/lte.  And in the $100 - $200 price range.
  &lt;/ul&gt;

&lt;p&gt;Other boards:
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://beagleboard.org/p/products/beaglebone-blue&quot; target=_blank&gt;BeagleBone Blue&lt;/a&gt; - mucho I/O: Motor control: 8 6V servo out, 4 bidirectional DC motor out, 4 quadrature encoder in; Sensors: 9 axis IMU (accels, gyros, magnetometer), barometer, thermometer
  &lt;li&gt;&lt;a href=&quot;http://shop.t-firefly.com/index.php&quot; target=_blank&gt;FireFly&lt;/a&gt; - interesting add-ons like cameras, ASTRA Pro Structured Light Camera, binocular camera, capacitive touch screens, remote controls, ..
  &lt;li&gt;&lt;a href=&quot;https://www.hardkernel.com/main/main.php&quot; target=_blank&gt;ODroid&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;http://zedboard.org/&quot; target=_blank&gt;ZedBoard&lt;/a&gt;: community-based site is dedicated to helping you jump-start your design with the Xilinx Zynq®-7000 All Programmable SoCs and UltraScale+ MPSoCs
  &lt;/ul&gt;

&lt;p&gt;Canada vendors:

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.mouser.ca/&quot; target=_blank&gt;Mouser Electronics&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;http://canada.newark.com/&quot; target=_blank&gt;Newark element14&lt;/a&gt;
   &lt;li&gt;&lt;a href=&quot;https://www.digikey.ca&quot; target=_blank&gt;Digi-Key&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://leeselectronic.com&quot; target=_blank&gt;Lees Electronic&lt;/a&gt; - Vancouver - electronic and mechanical
  &lt;li&gt;&lt;a href=&quot;https://www.buyapi.ca/&quot; target=_blank&gt;Buy a PI&lt;/a&gt; - various SBC&#039;s
  &lt;li&gt;&lt;a href=&quot;https://corpshadow.biz&quot; target=_blank&gt;CorpShadow BizStore&lt;/a&gt; - selling PCEngines network boards, among other things.
  &lt;/ul&gt;

&lt;p&gt;Embedded systems reviews:

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://linuxgizmos.com/&quot; target=_blank&gt;Linux Gizmos&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.cnx-software.com/&quot; target=_blank&gt;CNXSoft&lt;/a&gt; – Embedded Systems News
  &lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;https://elinux.org/Main_Page&quot; target=_blank&gt;Embedded Linux Wiki&lt;/a&gt;


&lt;p&gt;search engines for electronic parts

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://octopart.com/&quot; target=_blank&gt;Octopart&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.digipart.com/&quot; target=_blank&gt;digipart&lt;/a&gt;
  &lt;/ul&gt;

&lt;p&gt;Evolution to &#039;build your own&quot;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://download.mikroe.com/documents/add-on-boards/other/interface/mikroeth100/mikroeth100-manual-v100.pdf&quot; target=_blank&gt;mikroETH 100&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.microchip.com/design-centers/ethernet&quot; target=_blank&gt;Microchip&#039;s Ethernet Portfolio&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.microchip.com/wwwproducts/en/KSZ9031&quot; target=_blank&gt;KSZ9031&lt;/a&gt; Gigabit Ethernet Transceiver with Power Saving Feature
  &lt;li&gt;&lt;a href=&quot;http://ww1.microchip.com/downloads/en/AppNotes/01120a.pdf&quot; target=_blank&gt;AN1120&lt;/a&gt;: Ethernet Theory of Operation
  &lt;li&gt;&lt;a href=&quot;https://www.segger.com/downloads/embosip/embOSIP_SwitchBoard_V2.0_WEB_Schematic.pdf&quot; target=_blank&gt;Segger&lt;/a&gt; physical connectivity example
  &lt;li&gt;&lt;a href=&quot;http://ww1.microchip.com/downloads/en/DeviceDoc/00002285B.pdf&quot; target=_blank&gt;Microchip High Throughput Ethernet Interface Solutions&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;http://ww1.microchip.com/downloads/en/DeviceDoc/ksz9692mpb_xpb.pdf&quot; target=_blank&gt;32 bit ARM with 2xGE&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.microsemi.com/product-directory/physical-layer/3582-gigabit-ethernet-phys&quot; target=_blank&gt;1G Ethernet PHYs&lt;/a&gt; by Microsemi (some have MacSec capability
  &lt;/ul&gt;

&lt;p&gt;Other linux SoC

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://linux-meson.com/doku.php&quot; target=_blank&gt;Linux for Amlogic Meson&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://wiki.dave.eu/index.php/Category:BoraX&quot; target=_blank&gt;BORA Xpress XILINX Zynq CPU module&lt;/a&gt;
  &lt;/ul&gt;

&lt;p&gt;AVB

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Audio_Video_Bridging&quot; target=_blank&gt;Audio Visual Bridging&lt;/a&gt; - AKA IEEE 1588 / 802.1AS Time Stamping
  &lt;li&gt;&lt;a href=&quot;https://www.microchip.com/wwwproducts/en/KSZ9567&quot; target=_blank&gt;KSZ9567&lt;/a&gt; 7-Port Gigabit Ethernet Switch with AVB, IEEE 1588, SGMII/RGMII/MII/RMII
  &lt;li&gt;&lt;a href=&quot;https://www.microchip.com/wwwproducts/en/KSZ9477&quot; target=_blank&gt;KSZ9477&lt;/a&gt; 7-Port Gigabit Ethernet Switch with Ring Redundancy, AVB, IEEE1588, SGMII/RGMII/MII/RMII
  &lt;li&gt;
  &lt;/ul&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/kitspace/awesome-electronics&quot; target=_blank&gt;Awesome Electronics&lt;/a&gt; - github curated links
  &lt;/ul&gt;

&lt;p&gt;2018/10/20

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.pcengines.ch/index.htm&quot; target=_blank&gt;PC Engines&lt;/a&gt; - an international dealer network, boards with 1, 2, 3, 4 ethernet ports
  &lt;li&gt;&lt;a href=&quot;https://www.board-db.org&quot; target=_blank&gt;board db&lt;/a&gt; - SoC search engine
  &lt;/ul&gt;

&lt;p&gt;2018/12/24 - not networking, but clustering - need to find a multiport switch

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.pine64.org/?product_cat=clusterboard&quot; target=_blank&gt;Pine64&lt;a/&gt;
  &lt;/ul&gt;

&lt;p&gt;2019/03/18 - switch chips (but looking for openflow or xdp hardware off-loading)
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.microchip.com/design-centers/ethernet/ethernet-devices/products/ethernet-switches&quot; target=_blank&gt;MicroChip Ethernet Switches&lt;/a&gt; - KSZ series with IEEE 1588v2 PTP
  &lt;li&gt;&lt;a href=&quot;https://www.silabs.com/products/power-over-ethernet/powered-devices/poe-plus-devices&quot; target=_blank&gt;Silicon Labs&lt;/a&gt; PoE+ Devices
  &lt;li&gt;&lt;a href=&quot;https://www.microsemi.com/product-directory/3721-ethernet-solutions&quot; target=_blank&gt;Micro Semi Ethernet Solutions&lt;/a&gt; as well as PoE
  &lt;/ul&gt;

&lt;p&gt;2019/06/25 - Protection Systems
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://opnsense.org/&quot; target=_blank&gt;OPNsense&lt;/a&gt; - &#039;BSD solution, fork of pfsense - &lt;a href=&quot;https://hannes.hauswedell.net/post/2019/06/24/firewall/&quot; target=_blank&gt;A good firewall for a small network&lt;/a&gt; - installation notes.
  &lt;/ul&gt;

&lt;p&gt;2020/01/10 - &lt;a href=&quot;https://www.solid-run.com/nxp-lx2160a-family/honeycomb-workstation/&quot; target=_blank&gt;HoneyComb LX2K&lt;/a&gt; - is a robust embedded Mini ITX platform designed for the COM Express type 7 form factor, features an array of 4 x 10GbE SFP+ connectors and 1 x 1GbE RJ45 port, based on NXP’s outstanding 16 core LX2160A Arm Cortex A72 (2GHz) offering up to 64GB DDR4 (dual channel) and up to 40GbE.  Debian bug #948576: linux: please enable support for the layerscape SoCs and the Honeycomb workstation board 
    </content:encoded>

    <pubDate>Sun, 19 Aug 2018 00:23:57 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/959-guid.html</guid>
    
</item>

</channel>
</rss>
