Atom Pymakr Serialport.node
-
@RobTuDelft said in Atom Pymakr Serialport.node:
package.json file and add "buildDependenciesFromSource": true under the build property
Which package.json ?
.atom\packages\Pymakr\package.json
.atom\packages\Pymakr\precompiles\serialport-win\package.jsonUnder what scope is the "build property" ?
Here's my serialport-win\package.json
BTW, this path does not exist on my laptop: C:\Users\devel\Projects\pymakr-atom{
"_args": [
[
{
"raw": "serialport@^4.0.7",
"scope": null,
"escapedName": "serialport",
"name": "serialport",
"rawSpec": "^4.0.7",
"spec": ">=4.0.7 <5.0.0",
"type": "range"
},
"C:\Users\devel\Projects\pymakr-atom"
]
],
"_from": "serialport@>=4.0.7 <5.0.0",
"_id": "serialport@4.0.7",
"_inCache": true,
"_location": "/serialport",
"_nodeVersion": "0.12.7",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/serialport-4.0.7.tgz_1481518569217_0.2832766058854759"
},
"_npmUser": {
"name": "reconbot",
"email": "wizard@roborooter.com"
},
"_npmVersion": "2.15.6",
"_phantomChildren": {
"commander": "2.10.0"
},
"_requested": {
"raw": "serialport@^4.0.7",
"scope": null,
"escapedName": "serialport",
"name": "serialport",
"rawSpec": "^4.0.7",
"spec": ">=4.0.7 <5.0.0",
"type": "range"
},
"_requiredBy": [
"#USER",
"/"
],
"_resolved": "https://registry.npmjs.org/serialport/-/serialport-4.0.7.tgz",
"_shasum": "421c618a8a612bd40cfa461b4a46154daf2229a5",
"_shrinkwrap": null,
"_spec": "serialport@^4.0.7",
"_where": "C:\Users\devel\Projects\pymakr-atom",
"author": {
"name": "Chris Williams",
"email": "voodootikigod@gmail.com",
"url": "http://www.voodootikigod.com"
},
"bin": {
"serialport-list": "./bin/serialport-list.js",
"serialport-term": "./bin/serialport-terminal.js"
},
"binary": {
"module_name": "serialport",
"module_path": "build/{configuration}/",
"host": "https://github.com/EmergingTechnologyAdvisors/node-serialport/releases/download/4.0.7"
},
"bugs": {
"url": "https://github.com/EmergingTechnologyAdvisors/node-serialport/issues"
},
"bundleDependencies": [
"node-pre-gyp"
],
"dependencies": {
"bindings": "1.2.1",
"commander": "^2.9.0",
"debug": "^2.3.2",
"lie": "^3.1.0",
"nan": "^2.4.0",
"node-pre-gyp": "^0.6.32",
"object.assign": "^4.0.3"
},
"description": "Node.js package to access serial ports. Welcome your robotic javascript overlords. Better yet, program them!",
"devDependencies": {
"chai": "^3.5.0",
"chai-subset": "^1.2.2",
"coveralls": "^2.11.9",
"eslint-config-standard": "^5.1.0",
"eslint-plugin-promise": "^1.1.0",
"eslint-plugin-standard": "^1.3.2",
"grunt": "^1.0.0",
"grunt-mocha-test": "^0.12.7",
"gruntify-eslint": "^2.0.0",
"mocha": "^2.4.5",
"node-pre-gyp-github": "^1.1.2",
"nyc": "^6.4.4",
"sandboxed-module": "^2.0.3",
"sinon": "^1.17.3",
"sinon-chai": "^2.8.0"
},
"directories": {},
"dist": {
"shasum": "421c618a8a612bd40cfa461b4a46154daf2229a5",
"tarball": "https://registry.npmjs.org/serialport/-/serialport-4.0.7.tgz"
},
"engines": {
"node": ">= 0.10.0"
},
"gitHead": "4a2a3cfae7ecba4e22e9c6d4cf7dfb7ec64324f6",
"gypfile": true,
"homepage": "https://github.com/EmergingTechnologyAdvisors/node-serialport#readme",
"keywords": [
"serialport",
"johnny-five",
"serial port",
"hardware",
"iot",
"nodebots"
],
"license": "MIT",
"main": "./lib/serialport",
"maintainers": [
{
"name": "jjrosent",
"email": "jakerosenthal@gmail.com"
},
{
"name": "reconbot",
"email": "wizard@roborooter.com"
},
{
"name": "voodootikigod",
"email": "voodootikigod@gmail.com"
}
],
"name": "serialport",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git://github.com/EmergingTechnologyAdvisors/node-serialport.git"
},
"scripts": {
"coverage": "nyc report --reporter=text-lcov | coveralls",
"grunt": "grunt",
"gyp-rebuild": "node-gyp rebuild",
"install": "node-pre-gyp install --fallback-to-build",
"integration": "mocha test/arduinoTest/integration.js test/integration-lite.js",
"lint": "grunt --verbose lint",
"rebuild-all": "npm rebuild && node-gyp rebuild",
"stress": "mocha --no-timeouts test/arduinoTest/stress.js",
"test": "nyc grunt --verbose test",
"valgrind": "valgrind --leak-check=full --show-possibly-lost=no node --expose-gc --trace-gc node_modules/.bin/grunt test"
},
"version": "4.0.7"
} -
Got The Same Problem! Reinstalled Atom 1.18. Theres is a Problem with pymakr and Atom 1.19!!!
-
@RobTuDelft said in Atom Pymakr Serialport.node:
"buildDependenciesFromSource": true
I just tried that, but without any success. Any other idea? :)
-
@jojo What do you get when you remove the node-modules folder from the Pymakr package and then edit package.json to use
install-winfor the install procedure. Then editinstall-win.jswith your own path prefix (line 21) and runapm installagain in the Pymakr folder?My plugin is located here:
C:\Users\robbr\.atom\packages\Pymakr -
@RobTuDelft said in Atom Pymakr Serialport.node:
and then edit package.json to use install-win for the install procedure
I am not quite sure how to do that, can you tell me what I should modify in that file?
-
This post is deleted! -
It seems everyone is not addressing the message that things were compiled with the wrong version.
> At The module '\\?\C:\Users\Steve\.atom\packages\Pymakr\build\Release\serialport.node' > was compiled against a different Node.js version using > NODE_MODULE_VERSION 49. This version of Node.js requires > NODE_MODULE_VERSION 53. Please try re-compiling or re-installing > the module (for instance, using `npm rebuild` or`npm install`). -
@urblau Yes "Downgrading from Atom v1.19 to Atom v1.18" did fix my problem.
but @ssmith is also right that the core issue is not resolved and Pymakr should be updated to be compatible with 1.19, but that is beyond what I need at the moment. I just need a IDE/platform that works.
Thx! Martin Politick August 2017.
-
@ssmith In install-win.js there is this command
electron-rebuild -f -w serialport -v 1.3.13which should recompile the serialport library. However it did not work for me at least. If you find something that works you can post it here https://github.com/pycom/pymakr-atom/issues/1 -
@balibo
Interesting article for those wanting to code using JavaScript, but I fail to see how this can help solving this problem. -
@politick
I guess I will do the same and wait until a new version of the plugin is released before upgrading to Atom 1.19.Thanks everyone for your help and suggestions.
-
A library is an organized collection of useful functionality. A typical library could include functions to handle strings, dates, HTML DOM elements, events, cookies, animations, network requests, and more. This article explains the basics and rudimentary differences between the most popular JavaScript libraries. Whether they become “best” for you is another question. But still all of them worth trying!
-
Same problem with serialport after the automatic upgrading (Windows 10, x64). Ended up downgrading Atom to 1.17 (I know my setup was working back in June), the problem seemed to have gone away (Atom 1.18 had the same incompatible serialport issue). Hope this helps,
-
For who wants to try it, there is a fix for this issue on the develop branch now. See my last comment in https://github.com/pycom/pymakr-atom/issues/1#issuecomment-324798001. People seem to respond that it's working, so It'll likely be released soon.
-
V1.1.0 has been released with a fix for this issue.
Note that the issue could re-appear if you are on 1.18.0. If it does, please update to the latest version (1.19.0 or higher).
-
I have just received my LoPy boards today and am worried that I may have made a mistake.
I have tried to follow the instructions for connecting via atom, but the menus that you are asked to click on don't exist in the latest version of Atom.
Also when I click "Get Serial Ports" I get the following error
[Enter steps to reproduce:]
- ...
- ...
Atom: 1.19.5 x64
Electron: 1.6.9
OS: Microsoft Windows 10 Pro
Thrown From: Pymakr package 1.1.0Stack Trace
Uncaught TypeError: No Binding set on
SerialPort.BindingAt C:\Users\simon\.atom\packages\Pymakr\precompiles\serialport-win\lib\serialport.js:616 TypeError: No Binding set on `SerialPort.Binding` at Function.SerialPort.list (/packages/Pymakr/precompiles/serialport-win/lib/serialport.js:616:11) at Function.list (/packages/pymakr/lib/connections/pyserial.js:138:16) at Pymakr.getSerial (/packages/pymakr/lib/pymakr.js:155:14) at /packages/pymakr/lib/pymakr.js:75:13) at emitNone (events.js:86:13) at PanelView.emit (events.js:185:7) at HTMLDivElement.PanelView.option_get_serial.onclick (/packages/pymakr/lib/main/panel-view.js:143:13)Commands
Non-Core Packages
Pymakr 1.1.0Can someone help me get started or point me to where there is some working documentation.
Thanks
-
@simonjcarr This looks like a new issue indeed, I'll do some extensive testing on my windows 64 machine. Besides the missing menus (could you send me a screenshot of this) and this error when pressing Get Serial Ports, I'm guessing you are not able to connect to the board over serial? Are you able to use telnet and use the REPL? If needed you can change the IP setting via the alternative route of going to the atom preferences, plugins, then clicking the settings button of the Pymakr plugin.
-
@Ralph Sorry, I found the Global Config, Atom is new to me and I was looking under settings in the File Menu. This is should probably be updated in the docs, as not everybody has used Atom before.
Having found the global config, I have tried to connect to my COM Port, COM4 but it just hangs trying to connect. I also tried to connect to other COM ports the it immediately gives an error saying it can't connect, so it seems that COM4 is the correct port and Atom does try to connect but just hangs. I have tried two different devices and get the same problem, both devices have had the firmware updated today.
I have also tried to connect using putty and get the same problem, no error message, it hangs like it is trying to connect but never comes back with a failed message.

-
I just tested it on Windows 10, upgraded from Atom 1.18 to 1.19, then updated the Pymakr plugin. Works for me.
-
@ledbelly2142 Do I need Python installed. If so which version?
Is there some documentation with screen shots for users who are new to Atom and LoPy?
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login