新聞中心
linux是一種具有優(yōu)秀擴展性,安全性,可維護性和可拓展性的操作系統(tǒng),支持多種網(wǎng)絡及通信協(xié)議。其中,利用can總線進行通信也是由Linux實現(xiàn)的一項功能。

創(chuàng)新互聯(lián)公司是一家網(wǎng)站設計制作、網(wǎng)站制作,提供網(wǎng)頁設計,網(wǎng)站設計,網(wǎng)站制作,建網(wǎng)站,按需網(wǎng)站策劃,網(wǎng)站開發(fā)公司,從2013年開始是互聯(lián)行業(yè)建設者,服務者。以提升客戶品牌價值為核心業(yè)務,全程參與項目的網(wǎng)站策劃設計制作,前端開發(fā),后臺程序制作以及后期項目運營并提出專業(yè)建議和思路。
CAN是德語Controller Area Network (控制區(qū)域網(wǎng)絡)的縮寫,是一種特殊的多點總線系統(tǒng),主要用于汽車的控制及數(shù)據(jù)傳輸,也逐漸用于智能制造領域,工業(yè)領域,安全領域,儀器儀表,航空領域等等。CAN總線上只連接少量的總線收發(fā)器,相比串口可以同時連接多個節(jié)點,具有傳輸任意復雜數(shù)據(jù)的能力,擁有傳輸遠、傳輸快、傳輸可靠等優(yōu)勢。
Linux下要利用CAN總線進行通信,一般都采用SocketCAN驅動,它是Linux內核行會開發(fā)的開源驅動技術,能夠支持CAN總線的驅動到IP層,它將CAN總線網(wǎng)絡看作作為一種特殊的網(wǎng)絡抽象,從而將其當作一種網(wǎng)絡接口來實現(xiàn)Socket來發(fā)送接收數(shù)據(jù)。
Linux操作系統(tǒng)在使用SocketCAN的抽象層的機制來利用CAN時,總體可以分為一下幾個步驟:
1、首先進行CAN控制器驅動(Controller Driver)的安裝,用戶需要嵌入以下幾行指令,以安裝CAN總線的驅動:
modprobe can
modprobe can-raw
modprobe can-bcm
2、安裝完后,通??梢杂^察到/dev/下面新增加了can0/can1等接口文件
3、在/etc/network/interfaces/下配置can驅動:
can0 can ? bitrate 1000000
4、初始化can驅動:
sudo ifconfig can0 up
5、運行應用程序后,即可利用SocketCAN來進行CAN總線通信了。
以上就是Linux下如何利用CAN總線進行通信的大致流程。它為工業(yè)控制,物聯(lián)網(wǎng),安防等行業(yè)和普通消費者開發(fā)CAN硬件系統(tǒng)帶來極大的方便。
成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產品開發(fā)和營銷公司。廣泛應用于計算機網(wǎng)絡、設計、SEO優(yōu)化、關鍵詞排名等多種行業(yè)!
分享文章:Linux下如何利用CAN總線進行通信(can總線linux)
鏈接URL:http://m.5511xx.com/article/djheicj.html


咨詢
建站咨詢
