user20298: I'm interested in getting the mCookie working in Linux — specifically, in Fedora 23. The Arduino IDE (version 1.6.4) is already available. I'm very familiar with Linux, fine with C, and completely new to Arduino.
The tutorials for Windows or Mac describe installing a customized version of the IDE along with drivers. Do I need special drivers on Linux? On the projects' GitHub site, I found the examples and a directory called 'avr' which has promising subdirectories like "bootloaders" and "libraries", along with files boards.txt and platform.txt.
Can I download this stuff and add it to the existing "system" arduino package somehow? How, and what will I need?

user368: First you will need the arduino 1.6.x package from updates, not the 1.0.x package from fedora. Then:

You will be adding a URL to the new Additional Boards Manager URLs option: https://github.com/wasdpkj/Microduino-IDE-Support/raw/master/package_Microduino_index.json

source
This tutorial tells you where and how to add that URL to the preferences, as well as how to actually install the required support files.

As of this writing, the platform configuration supplied as part of the above won't work out of the box in Linux; you will also have to edit ~/.arduino15/packages/Microduino/hardware/avr/1.6.7/platform.txt to:

replace compiler.path={runtime.tools.avr-gcc.path}/bin/ with just compiler.path=/usr/bin/
on the line starting recipe.ar.pattern=, change {archive_file_path} to {build.path}/{archive_file}

Hopefully this will be fixed in future versions.

You probably also want to prevent ModemManager from probing the serial device with this udev rule, just replace the vendor and product IDs as appropriate:
SUBSYSTEM=="usb-serial", ATTRS{idVendor}=="xxxx", ATTRS{idProduct}=="xxxx", ENV{ID_MM_DEVICE_IGNORE}="1"


20298: <p>I'm interested in getting the <a href="https://wiki.microduino.cc/index.php/MCookie_Series" rel="nofollow">mCookie</a> working in Linux — specifically, in Fedora 23. The Arduino IDE (version 1.6.4) is already available. I'm very familiar with Linux, fine with C, and completely new to Arduino.</p>

<p>The tutorials for <a href="https://wiki.microduino.cc/index.php/Getting_started:_Windows" rel="nofollow">Windows</a> or <a href="https://wiki.microduino.cc/index.php/Getting_started:_Mac" rel="nofollow">Mac</a> describe installing a customized version of the IDE along with drivers. Do I <em>need</em> special drivers on Linux? On the projects' GitHub site, I found <a href="https://github.com/wasdpkj/Microduino-IDE-Support/tree/master/arduino-ide-Support/[1.6.x]-hardware%28library%29/examples/00.mCookie" rel="nofollow">the examples</a> and <a href="https://github.com/wasdpkj/Microduino-IDE-Support/tree/master/arduino-ide-Support/[1.6.x]-hardware%28library%29/hardware/Microduino/avr" rel="nofollow">a directory called 'avr'</a> which has promising subdirectories like "bootloaders" and "libraries", along with files <code>boards.txt</code> and <code>platform.txt</code>.</p>

<p>Can I download this stuff and add it to the existing "system" arduino package somehow? How, and what will I need?</p>
 368: <p>First you will need the <code>arduino</code> 1.6.x package from <code>updates</code>, not the 1.0.x package from <code>fedora</code>. Then:</p>

<blockquote>
  <p>You will be adding a URL to the new Additional Boards Manager URLs option: <a href="https://github.com/wasdpkj/Microduino-IDE-Support/raw/master/package_Microduino_index.json" rel="nofollow">https://github.com/wasdpkj/Microduino-IDE-Support/raw/master/package_Microduino_index.json</a></p>
</blockquote>

<p><a href="https://github.com/wasdpkj/Microduino-IDE-Support" rel="nofollow">source</a></p>

<p><a href="https://learn.adafruit.com/add-boards-arduino-v164/overview" rel="nofollow">This tutorial</a> tells you where and how to add that URL to the preferences, as well as how to actually install the required support files.</p>

<hr>

<p>As of this writing, the platform configuration supplied as part of the above won't work out of the box in Linux; you will also have to edit <code>~/.arduino15/packages/Microduino/hardware/avr/1.6.7/platform.txt</code> to:</p>

<ul>
<li>replace <code>compiler.path={runtime.tools.avr-gcc.path}/bin/</code> with just <code>compiler.path=/usr/bin/</code></li>
<li>on the line starting <code>recipe.ar.pattern=</code>, change <code>{archive_file_path}</code> to <code>{build.path}/{archive_file}</code></li>
</ul>

<p>Hopefully this will be fixed in future versions.</p>

<hr>

<p>You probably also want to prevent ModemManager from probing the serial device with this udev rule, just replace the vendor and product IDs as appropriate:</p>

<pre><code>SUBSYSTEM=="usb-serial", ATTRS{idVendor}=="xxxx", ATTRS{idProduct}=="xxxx", ENV{ID_MM_DEVICE_IGNORE}="1"
</code></pre>
