bone script written for PocketBeagle doesn't work on BBB

Hello,

I modified bone script pwm.js from Derek Molloy book, adapting pin for BBB (in bold):

var b = require(‘bonescript’);
var pin = “P9_21”; // Use P1.08 or P1.36 by default on PocketBeagle
var dutyCycle = 0.75;
var frequency = 10000;

b.pinMode(pin, b.OUTPUT);
b.getPinMode(pin, printPinMux);
b.analogWrite(pin, dutyCycle, frequency, display);

function printPinMux(val){
console.log('mux = '+val.mux);
console.log('name = '+val.name);
}

function display(val){
console.log(val);
}

Doesn’t work:

debian@beaglebone:~/exploringbb/chp06/bone$ sudo nodejs pwm.js
error: error updating PWM freq and value: /sys/devices/platform/ocp/48300000.epwmss/48300200.pwm/pwm/pwmchip1/pwm-1:1, Error: EINVAL: invalid argument, write
{ err:
‘error updating PWM freq and value: /sys/devices/platform/ocp/48300000.epwmss/48300200.pwm/pwm/pwmchip1/pwm-1:1, Error: EINVAL: invalid argument, write’ }
warning: single argument callbacks will be deprecated.please use node-style error-first callbacks: callback(err,response)
mux = undefined
name = UART2_TXD

Any suggestions ?

Thanks.

bonescript is being scrapped, use adafruit-beaglebone-io-python...

https://github.com/adafruit/adafruit-beaglebone-io-python

Regards,

Then I tried to disable a pwm channel:

debian@beaglebone:/sys/class/pwm/pwmchip1/pwm-1:1$ echo 0 > enable

Message from syslogd@beaglebone at Sep 16 13:35:27 …
kernel:[11581.921142] Internal error: : 1028 [#1] PREEMPT SMP ARM

Message from syslogd@beaglebone at Sep 16 13:35:27 …
kernel:[11582.013693] Process bash (pid: 1968, stack limit = 0xca6774a9)

Message from syslogd@beaglebone at Sep 16 13:35:27 …
kernel:[11582.019553] Stack: (0xdb4b9e18 to 0xdb4ba000)

Message from syslogd@beaglebone at Sep 16 13:35:27 …
kernel:[11582.023931] 9e00: db4b9e6c da8ab330

Message from syslogd@beaglebone at Sep 16 13:35:27 …
kernel:[11582.032148] 9e20: 00000fa0 da8ab350 000007d0 00000000 db4b9e64 db4b9e40 c079ef58 c07a1ec4

Message from syslogd@beaglebone at Sep 16 13:35:27 …
kernel:[11582.040364] 9e40: c1506e08 dc5e519c 00000000 da8ab330 00000002 dc73a440 db4b9ea4 db4b9e68

Message from syslogd@beaglebone at Sep 16 13:35:27 …
kernel:[11582.048582] 9e60: c079f8dc c079edf8 00000000 00000fa0 000007d0 00000000 00000000 754b2d89

Message from syslogd@beaglebone at Sep 16 13:35:27 …
kernel:[11582.056800] 9e80: db4b9ed4 c079f824 db18c380 00000000 00000000 db4b9f60 db4b9ebc db4b9ea8

Message from syslogd@beaglebone at Sep 16 13:35:27 …
kernel:[11582.065018] 9ea0: c08d69d8 c079f830 c08d69b0 db18c380 db4b9ed4 db4b9ec0 c03abb1c c08d69bc

Message from syslogd@beaglebone at Sep 16 13:35:27 …
kernel:[11582.073236] 9ec0: 00000002 db18c380 db4b9f0c db4b9ed8 c03ab10c c03abae0 00000000 00000000

Message from syslogd@beaglebone at Sep 16 13:35:27 …
kernel:[11582.081453] 9ee0: dac3b988 c03ab014 db0bd540 01fd5128 db4b9f60 00000000 00000000 00000004

Message from syslogd@beaglebone at Sep 16 13:35:27 …
kernel:[11582.089671] 9f00: db4b9f24 db4b9f10 c0319564 c03ab020 00000002 db0bd540 db4b9f54 db4b9f28

Message from syslogd@beaglebone at Sep 16 13:35:27 …
kernel:[11582.097888] 9f20: c031976c c0319548 00000000 c033bd58 db0bd540 c1506e08 db0bd540 01fd5128

Message from syslogd@beaglebone at Sep 16 13:35:27 …
kernel:[11582.106106] 9f40: 00000000 00000000 db4b9f94 db4b9f58 c0319a4c c03196c4 00000000 00000000

Message from syslogd@beaglebone at Sep 16 13:35:27 …
kernel:[11582.114324] 9f60: 00000000 00000000 db4b9f94 754b2d89 00000074 01fd5128 b6f01db0 00000004

Message from syslogd@beaglebone at Sep 16 13:35:27 …
kernel:[11582.122542] 9f80: c0101204 db4b8000 db4b9fa4 db4b9f98 c0319ad8 c03199e4 00000000 db4b9fa8

Message from syslogd@beaglebone at Sep 16 13:35:27 …
kernel:[11582.130760] 9fa0: c0101000 c0319acc 00000074 01fd5128 00000001 01fd5128 00000002 00000000

Message from syslogd@beaglebone at Sep 16 13:35:27 …
kernel:[11582.138977] 9fc0: 00000074 01fd5128 b6f01db0 00000004 00000002 00000002 00000000 00000000

Message from syslogd@beaglebone at Sep 16 13:35:27 …
kernel:[11582.147194] 9fe0: 00000004 bec31770 b6e995b3 b6e22746 60000030 00000001 00000000 00000000

Message from syslogd@beaglebone at Sep 16 13:35:27 …
kernel:[11582.259598] Code: 13a07004 03a07001 13e0400c 03e04003 (e1d350b0)
Connection to 10.42.0.39 closed.
pavel@ALABAMA:~$

Thanks Robert,

BBB seems blocked when I tried to disable pwm one more time:

debian@beaglebone:/sys/class/pwm/pwmchip1/pwm-1:1$ echo 0 > enable
^C
^C

Hot reboot ?

Sincerely,

Pavel

Works fine !
Thanks.