Disabling SerialOSC for a single device. Getting an Octinct, Monome and Arc working together.

  • hey,

    just became the proud owner of an arc and rgbnome/octinct. knocked up a quick max patch getting information from the octinct through the serial object. running into the problem that serialosc seems to intercept the serial messages from the octinct when it is running, so i can't have the octinct running at the same time as the monome and arc.

    wondering if it's possible to disable serialosc for a single device, or just looking for some clarification on how arduinomes differ from monomes and how serialosc decides which serial devices to take control of.

    also just in case anyone reading this has some knowledge on baud rates, i've looked around the internet but can't seem to get a good explanation of them in relation to monome/arduinomes. i'm getting some button pushes sticking on and some random presses with the current patch i put together using a baud rate of 57600. here's the patch if anyone can help out?

  • ----------begin_max5_patcher----------
    2401.3oc4b0zqiZCEccd+JPrna56MxeBltXjlQcYqTUa2MpZDIwSdzg.oDxa
    l1p9eufsSBjGjbgfAjFEoP3i.Ge74d80F66+9vB2koeUt204Gb9fyhE+6CKV
    nNT4AVX1eg61vutJNbu5xbSjeIc4e59n9T4xulqNblyum9tr0GhRR2JOd1Uo
    woY5aN5MdXtmv6whew4j.Ft7WBhOiW7K7aPN+g4OkbXa5g7XYt54gMG8SoI4
    IgE25xG16xhBicdeZ75iOocg4qdNJYyGyjqx0OQpG5MnGc3puC7J+lfp7bzO
    j7+dmTe8ttmNUzZ0ionb9Dk4VAA6i9G0UiIE2tSvMJ4HZQkG6+d3gxud79Hz
    cN+ZZdXdTZRirIRPnbZIGxnXpu9WXruG2NrIQQiLrZiWPOYSLxuKzIoJdjYF
    RzvhE2hnX4Kxr8kbz4B2B2JnN3LbobrpHHp.6h5lMwoq9rTAQzwCtV9otbOR
    2ISNe8JFp1W0uxnjcYx8xDSk6EO2vCw4erYto94+T3JYq+41qaW3tIKZcZRI
    Rp82KO7wm4Gbz0y3ZfWcEIg6Z3OmmlFuLL6kn8QKik0pLJD+gIQaCyk4QZPQ
    Pm9eQa2kEkjW6dISBKtGOueUVZbbsak9LuzvYVKeIZk7KQqyeVcuNSY07uUQ
    7Tyrr1wul4YcSzbGjyS9UOUcqMRkybiZk1r5700C5pC5qL6Z1zqjQeTuo1EV
    wPrFpaQt8JyQ7wiq7vo+wi1gVQVkUo0XU9fwpdyZV8Ie6Rq3.KIVoycZ0tNA
    v7p7JiNX7JYVyqwsyo362EP0vYHXXTZqDYv71c5RmHapOYZ6chYya3P3xkgI
    atk9LXx8mtUtee3FYi7Jwl5SrtyKlVpLsWI5u.k2GljLRLI1pLIcXYR1TyjW
    wTeuLtH1IrCwg1NkxGLJEo13CrAoiV7ssscJeN2N0lhN1Tv2XqFupltMimAv
    vUuNkhlwp3cgq9rST4Ga5WvzpknSZ3VITQuZphNNDpJTPqyj5nTYbXs+es18
    E7Yr57PBD8IcfXURPmzmUB5+FwVIXy5PVspoOVaziYcJ5+qxlnugYS9Pyl9A
    yX1brhwRypFkpefkiwx2+aXALsxKJZPzuy4wALb4daRldU6Z.cHHS52tjIYv
    Iy4bWo99qM7zCkxD62ogo5pi1+bdn.rLYRFbxj9MeORIUGnp.wc1iTOxLtGo
    iUmnHUCMEJkBuSTd3o1cp5tBSTdk1Wp+cOEbXDysshbUtXU51sR86720c1PE
    mFSytvEWSafQ7IkNzfsc9.A5EjwtFeTqz50ZoE2gR64YaRbTRaSbCEbKOeyz
    v9zCYqNVEczLsn+ZUg9Z497njSy.mOb1m4EW3yQqWWextnX5n06RKp8M.z4O
    .Uw0Kbiffa5qtvIG2XH3lMuvMEHeWFF8LB2M.mqnumQ3l1EbimO5DFTcx7xt
    rbb0f6OoG7MlGT1S.rm5k.nmoJpcrTApbXWgUfX8r.IpVfD1u.w.1RU46aZF
    0RU46SDjGeQO83qq.HBsvJ3zN1p7.0iZv7pEr.Bv5gxIDRevMlqeSTDt1tPW
    SPrXMATesAndVhn5x.WqvNuisJPbaWf7F2BjfA01mOqZEW.VY4Murw8.haAe
    9gaLz115gNwS4Zh5qz89dkeq1wV5GnFxh4k9wizEGP8ndfT0+iogaa5PEZPf
    kyR2YT8fvyx3VGlDCUoc.0N1L1ChEiYB64cJZiGO0tMwxkHpMilR+58Guno7
    Aq4lYiT.Tb66eWQApa6vzMVK11gZrxg0yU7rphPMp1vpIlYQM4CD2pQxdFAb
    n8nSz2tKHnZ2oZouY.On1S6CM7iFFspI0EDTAz7xyI0xrMNHnp7gac4C0x1C
    Dbv3ZOnDVPJQyrWxikEVD5HKr7rsvhym.gEnW647xQqsEV9irvx21BqfoviE
    j9EMjc31bvB7qyIH6CeQt9iEOE4p7OFlmmEs7PtdFCTKGgbirgwfjRMZ7OCI
    Idzz42DmtLL1jxSN8Tce3LezwDLygsxjCGS6JQ4xsFZ18mjeRMEmdr7qeOc2
    oe+qQad97YdeZdd5V2VRoLTXoTlxYMyop21SyL9UWUVBzsSyLlYoUsI2d8Il
    BsKYbFbO32sgEhuutJO63JVu4E.naV5WT6KtYV1gUcZqo1zNADGsWw.psMw.
    be2gpj1RpJ5ehcxjub8Beey3PFo.CCHiC0lFfS5TRGZ.ygSWNIGG3zwjYM2w
    6a5Xhw6BwP6isQsk8ckk7MiMzThIADvqLkjqtNugRILaqUZmR3CtJQLHTxTY
    97125L3pDuZIqBNrFXZhUHnIhU9NGBCYGZwrZSecJlANsfClHZIuc2r8uMHV
    sbGg3xk4.nrtSM1QX6fQZgczS3d6zDsY8IAoUnaQO3Ihd9th9ANzlTrpYsAp
    W+Mo7lPKpX6HYL4xJuNDfeiA1MQxkh.d2jkdXmCwRzitaPd92QPurIR0nVez
    VhVLYZB.zxqVvyMk2yF8P7VFdXsC22CUf+UOeH4ysIf5uWGCGYVS9Dwko6Hf
    w7QD1lixS2rIVd8hemWxRcH7Mq2q3+ZqLOK8TlAZf65mtB1CCzTnQJfOU1Aq
    hkgYCNufqslTC5qxGOUCVPlbmLYsytzr7A2q.pZfrBVeSeyVerzZcrJOre4d
    YYQ8oPF54mPX14wmL9fLOMM+4m9ke7cO8a+cxpFN0OmtVNRig4QxVuwjHOt2
    Qwbhhz4nnLbW4FKIKMlrXTe0kASWbfEZzr17wStahwzXN4NhCTLQtyJhONWd
    EmY2O4fu+fj8s96FnkV.0o87A1bJn5n842y1+nSV+FTEwk53isSGHzCGZPv8
    0qydOHEpaV8E1rlvt7EvZnsFl8c0dips7VW40unW8JWa90s9pZQnfhS.foKQ
    tsAk509ADU3QCUd.vDiOpPhffhIx3U4I.fIuwUOIpUqzhbJXTwDiCwY.Yb4I
    LT4zHxSLHtB5FjnjJyWbxESW79iTxviThvFH8BodKyDVz3q8toMpnaXpxZx3
    zBOlb+7GG.TYcCoEchxrT0QGqnU6burJDmLia.GPjdiqGFHls3QERP7jvFWD
    IFdmaXlUbtQs.RQmVUjnV13Wwx0eXLbukKlwMnbKPqA1n9mvGdfdmPBR+9Di
    JhfXMOtwCG.pGeib2PgDRBsitRLNJLqZTzfETBAaAF735oInJZU6cunEhMAY
    bCMgZitZ3caebE67eO7+.iFUmf.
    -----------end_max5_patcher-----------

  • Just guessing, but...

    I think SerialOSC is only attaching to devices whose IDs match the pattern of official Monome devices. Flashing your rgbnome/octinct to a serial number that looks nothing like these seems like the right move.

  • https://github.com/monome/libmonome/blob/master/src/private/devices.h

    these are the serial numbers that serialosc looks for. if your device doesn't match, serialosc won't open it.

  • Thanks a lot for the replies!

    It registers as a a40h device, so i'll try asking the maker how to go about changing the serial number and maybe define a new one for octinct or rgb monomes that don't adhere to the normal serial protocol.

    Thanks again :)

  • seems like another instance of special casing. more than enough of that now, imo.

    how about a command to disable, re-enable a device?