From: Maximilain Schneider <max@schneidersoft.net>
To: Hubert Denkmair <xor@xor.wtf>
Cc: linux-can@vger.kernel.org
Subject: Re: Generic USB driver for small hardware projects?
Date: Wed, 06 Apr 2016 13:23:01 +0000 [thread overview]
Message-ID: <1459948981.31599.15.camel@schneidersoft.net> (raw)
In-Reply-To: <5702C9C9.3050706@xor.wtf>
Hello Hubert,
The Geschwister Schneider devices are open hardware and license free.
You can build your device to be compatible with the gs_usb device
driver. The source can be found at drivers/net/can/usb/gs_usb.c in the
linux source code.
I realize there is no easy to follow spec available for the gs_usb
protocol (I'm too lazy to write it), so implementing it will be a little
adventure. But if you have any questions, you can always ask me
directly.
If you implement the protocol, your device should work plug and play
with any uptodate and sufficiently configured kernel.
Of course, you could also write your own kernel module and load it
manually as needed.
Regards,
Max Schneider.
On Mon, 2016-04-04 at 22:08 +0200, Hubert Denkmair wrote:
> Hi all,
>
> I'm new to this list, so please excuse if my topic has been discussed
> before. I didn't find anything like it in the recent archives, though...
>
> I'm currently building - as others did before me - a small, cheap, open
> hardware USB-CAN-Converter.
>
> Now I have the same problem as everyone before me - how to get socketcan
> support for it.
>
> Of course, I can make a ACM device and implement the slcan protocol.
> Which is, imho, a ugly hack and, besides needing a userspace daemon,
> seems to have some shortcomings (e.g. not supporting the netlink config
> interface, only a few supported bitrates...).
>
> I'd much rather like to build a native socketcan usb driver for my
> hardware. As this seems to be overkill for a small project like mine,
> I'd propose to do something better:
>
> Why not build a usb driver with a generic interface that all hardware
> projects can implement if they want native socketcan support?
>
> Though, before starting something like that, I'd like to know how you
> think about it. Can I expect some support from the list?
> Is there a existing usb driver to start from?
> Do you think there is a chance to get such a driver into mainline kernel
> in the near future?
>
> If there is some interest, I'd like to discuss on the list how such a
> interface should look like; E.g. provide all socketcan features, in a
> way so that it's both easy to implement in firmware and the linux
> driver, while making it possible for the hardware to also support other
> protocols, e.g. the slcan interface.
>
> Please let me know what you think of my proposal,
>
> Cheers
>
> Hubert
> --
> To unsubscribe from this list: send the line "unsubscribe linux-can" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2016-04-06 13:22 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-04-04 20:08 Generic USB driver for small hardware projects? Hubert Denkmair
2016-04-06 13:23 ` Maximilain Schneider [this message]
2016-04-06 13:54 ` xor
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1459948981.31599.15.camel@schneidersoft.net \
--to=max@schneidersoft.net \
--cc=linux-can@vger.kernel.org \
--cc=xor@xor.wtf \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).