SlideShare une entreprise Scribd logo
1  sur  64
Télécharger pour lire hors ligne
打造自己的IoT
Cellular Technology with Embedded Linux
SZ LIN
szlin@cs.nctu.edu.tw
1
Date: 2016/8/21
2
SZLIN
➔ Taiwan Industrial Grade Linux Distribution
➔ Debian Maintainer
➔ Blog: https://szlin.me
About Me
3
4
5
6
7
8
Prepare Cellular
Interface
Enable device driver
and cellular utility
Get proper
Cellular Module
and SIM card
4321
Steps to Build Your Own IoT
Hands-on Experience
9
Analog Cellular
- AMPS
-TACS
- NMT
* 14.4 kbps
Digital
NarrowBand
Circuit Data
- GSM
- D-AMPS
- PHS
* 9.6/ 14.4 kbps
Packet Data
- GPRS
- CDMA2000
1xRTT
- EDGE
* 171.2 kbps
Digital
Broadband
Packet Data
- UMTS
- CDMA2000
1xEV-DO
* 3.1 Mbps
Digital
Broadband
Packet Data
- HSPA+
- LTE
- WiMAX
(IEEE 802.16e)
* 14.4 Mbps
Digital
Broadband
Packet Data
* All IP network
- LTE Advanced
- WiMAX
(IEEE 802.16m)
* Cat. 6: 300/50
Mbps
1G
2G
3G
4 G
Cellular Network Generation
2.5/
2.75G
3.5/ 3.75/
3.9 G
10
Analog Cellular
- AMPS
-TACS
- NMT
* 14.4 kbps
Digital
NarrowBand
Circuit Data
- GSM
- D-AMPS
- PHS
* 9.6/ 14.4 kbps
Packet Data
- GPRS
- CDMA2000
1xRTT
- EDGE
* 171.2 kbps
Digital
Broadband
Packet Data
- UMTS
- CDMA2000
1xEV-DO
* 3.1 Mbps
Digital
Broadband
Packet Data
- HSPA+
- LTE
- WiMAX
(IEEE 802.16e)
* 14.4 Mbps
Digital
Broadband
Packet Data
All IP network
- LTE Advanced
- WiMAX
(IEEE 802.16m)
* Cat. 6: 300/50
Mbps
1G
2G
3G
4 G
Cellular Network Generation
2.5/
2.75G
3.5/ 3.75/
3.9 G
Taiwan is phasing out 2G cellular on 2017-6-30
to make way for more 4G bandwidth
ref:
http://www.ncc.gov.tw/chinese/print.aspx?table_name=news&site_content_sn=8&sn_f=33421
11
Prepare Cellular
Interface
Get proper
Cellular Module
and SIM card
4321
Steps to Build Your Own IoT
Enable device driver
and cellular utility
FAQ
12
BANANA
13
BANANA
SoC Built-in
cellular function
Board buit-in
Mini-PCIe slot
Mini-PCIe to USB
Connector
14
SoC Built-in Cellular Function
15
Board Built-in Mini-PCIe Slot
USB signal
16
Mini PCI-E to USB Adapter
With SIM Card and Case Slot
USB signal
17
Prepare Cellular
Interface
Get proper
Cellular Module
and SIM card
4321
Enable device driver
and cellular utility
Hands-on Experience
18
LTE frequency bands
➢ 3GPP Release 8 defines 5 LTE user
equipment categories depending on
maximum peak data rate and MIMO
capabilities support [1]
➢ CAT 3, CAT 4 modules took up a dominant
share of cellular market so far
➢ Some new modules start to support CAT6
LTE Category
➢ The definition is in 3GPP TS 36.101
➢ The available band might be different
in different country
Get Proper Cellular Module
Module PIN definition
➢ Make sure the PIN definition between
slot and module are the same
19
LTE frequency bands [11][15]
20
LTE category [9]
Aggregating up to 40 MHz of bandwidth
21
Prepare Cellular
Interface
Get proper
Cellular Module
and SIM card
4321
Enable device driver
and cellular utility
Hands-on Experience
22
Data Path Interface
Control Path ProtocolBANANA
23
Control Path Protocol Data Path Interface
1. AT commands
2. QMI (after kernel v3.4 )
3. MBIM (after kernel v3.8)
1. ppp (ttyUSB or cdc-acm)
2. RNDIS (cdc-ecm)
3. QMI (cdc-wdm)
4. MBIM (cdc-mbim)
* This table only lists information which I have handled
24
Control Path Protocol Data Path Interface
1. AT commands
2. QMI (after kernel v3.4 )
3. MBIM (after kernel v3.8)
1. ppp (ttyUSB or cdc-acm)
2. RNDIS (cdc-ecm)
3. QMI (cdc-wdm)
4. MBIM (cdc-mbim)
25
AT commands - Hayes command set [2][3]
❏ Developed by Dennis Hayes
❏ A series of short text strings which can be combined to produce commands for operations
• dialing
• hanging up
• changing the parameters
❏ “AT” meaning 'attention’
26
AT commands - Hayes command set [2][3]
Standard format of AT commands
AT+
Proprietary format of AT commands
AT!, AT^ or AT$ etc..
27
AT commands - Utility
28
Control Path Protocol Data Path Interface
1. AT commands
2. QMI (after kernel v3.4 )
3. MBIM (after kernel v3.8)
1. ppp (ttyUSB or cdc-acm)
2. RNDIS (cdc-ecm)
3. QMI (cdc-wdm)
4. MBIM (cdc-mbim)
29
Dial-up by using PPP [5]
Not a Recommended way
6+ steps to dial up with ppp
1. Install the packages in Debian/ Ubuntu
➢ apt-get install netbase ifupdown ppp
2. Create a file /etc/ppp/peers/gprs with this
content
3. Edit /etc/ppp/chap-secrets
4. Edit /etc/ppp/pap-secrets
5. Edit /etc/network/interfaces
6. ifup gprs
7. !@#$%^&*()_
ref: https://c1.staticflickr.com/5/4150/5067471752_1fa8a4ab15.jpg
30
Dial-up by using wvdial [6]
31
1. apt-get install wvdial
2. edit /etc/wvdial.conf
3. wvdial
Dial-up by using wvdial [6]
32
Get IP by using DHCP
33
Control Path Protocol Data Path Interface
1. AT commands
2. QMI (after kernel v3.4 )
3. MBIM (after kernel v3.8)
1. ppp (ttyUSB or cdc-acm)
2. RNDIS (cdc-ecm)
3. QMI (cdc-wdm)
4. MBIM (cdc-mbim)
serial interface
Non serial interface
34
Ethernet Networking Control Model
CDC_ECM + RNDIS - Ethernet over USB [16]
Virtual
Interface
RNDIS
Virtual
Interface
…
Cellular Module – Router mode
IPTABLES - NAT
IP Stack
DHCPDNS➢ RNDIS - Proprietary protocol developed
by Microsoft
➢ “virtual Ethernet” functionality
➢ Support USB high speed
○ Not suitable for the module which
are for more than CAT 6
35
Ethernet Networking Control Model
CDC_ECM + RNDIS - Ethernet over USB
Virtual
Interface
RNDIS
Virtual
Interface
…
Cellular Module – Router mode
IPTABLES - NAT
IP Stack
DHCPDNS
Virtual
Interface
RNDIS
Virtual
Interface
…
Cellular Module – Bridge mode
IPTABLES - NATIP Stack
DHCPDNS
36
Ethernet Networking Control Model
Driver option in Linux kernel
37
Ethernet Networking Control Model
CDC_ECM + RNDIS
38
Control Path Protocol Data Path Interface
1. AT commands
2. QMI (after kernel v3.4 )
3. MBIM (after kernel v3.8)
1. ppp (ttyUSB or cdc-acm)
2. RNDIS (cdc-ecm)
3. QMI (cdc-wdm)
4. MBIM (cdc-mbim)
39
➔ LTE baseband market with 65% [17]
➔ Obsolete AT command and serial
interface
• Compatibility
• Logical Bandwidth
➔ Propose unique value proposition
40
QMI (Qualcomm MSM Interface)
◆ Linux Kernel 3.4
• qmi_wwan
◆ Define network services
• NAS (network access)
• PDS (gps location)
• UIM (user identity module)
• WDS (wireless data)
• DMS (device management)
• …
◆ Binary protocol
41
QMI (Qualcomm MSM Interface)
Device Driver Owner User-space
GobiSerial
GobiNet
qcserial
option
qmi_wwan
Qualcomm
Open Source Community
GobiAPI
•Sierra Wireless SDK
•…
libqmi (freedesktop.org)
uqmi (openWRT)
ofono (INTEL)
42
QMI (Qualcomm MSM Interface)
drivers/net/usb/qmi_wwan.c
➢ Net Driver dependence
➢ Related information
43
QMI (Qualcomm MSM Interface)
drivers/usb/serial/qcserial.c & drivers/usb/serial/option.c
➢ Serial Driver dependence
qcserial option
44
QMI (Qualcomm MSM Interface)
When to use option instead of qcserial
45
QMI (Qualcomm MSM Interface)
Move qcserial to option
46
QMI (Qualcomm MSM Interface)
LIBQMI
Mailing lists
libqmi-devel@lists.freedesktop.org
47
Control Path Protocol Data Path Interface
1. AT commands
2. QMI (after kernel v3.4 )
3. MBIM (after kernel v3.8)
1. ppp (ttyUSB or cdc-acm)
2. RNDIS (cdc-ecm)
3. QMI (cdc-wdm)
4. MBIM (cdc-mbim)
➔ extends cdc-ncm (Network Control Model)
48
Mobile Broadband Interface Model (MBIM)
◆USB-IF Standard (Extends NCM)
• Microsoft
• Intel
• HP
• …
◆Linux Kernel 3.8
• cdc_mbim
◆Binary protocol
◆Raw IP
◆MBIM could embedded different protocols
• QMI
• …
49
Mobile Broadband Interface Model (MBIM)
➢ MBIM extends the NCM as a protocol with
the difference that devices transfer raw IP packets
instead of packets with 802.3 headers
➢ NCM
○ 802.3 headers
➢ NCM/ MBIM
○ Raw IP
○ Control path
50
Mobile Broadband Interface Model (MBIM)
Device Driver Owner User-space
cdc_mbim Open Source Community libmbim (freedesktop.org)
umbim (openWRT)
51
Mobile Broadband Interface Model (MBIM)
LIBMBIM
Mailing lists
libmbim-devel@lists.freedesktop.org
52
Prepare Cellular
Interface
Get proper
Cellular Module
and SIM card
4321
Enable device driver
and cellular utility
Hands-on Experience
53
ref: http://www.safetysign.com/products/p3249/warning-read-manual-label
54
ref: http://www.safetysign.com/products/p3249/warning-read-manual-label
55
Use command “dmesg” to find out the
idVendor and idProduct of cellular module.
Use command “grep -r "1199" drivers/net/usb/” to
find out which driver does it use.
Lazy is the greatest motivation behind progress
56
Hands-on Experience – FAQ
Dial-up failed !
Check steps one by one
• Check the band of SIM card is matched with cellular module
• Check SIM card is ready or not (Make sure PIN code is correct)
• Check cellular signal is good enough
• Make sure SIM card's supporting band is the same with the cellular module
• Make sure the firmware of cellular module is the same with the ISP
• Make sure cellular module is connected properly to your antenna (MAIN/ AUX)
• Make sure the mode of module firmware is configured properly
• Make sure wireless disable function is OFF
57
Hands-on Experience – FAQ
My connection is disconnected !
Check steps one by one
• Check cellular signal from base station
• Make sure cellular module is not in idle mode
• Make sure MTU is configured properly
58
Internet
Ping
eth0
59
Internet
Open browser
eth0
60
Hands-on Experience – FAQ
Make sure MTU is configured properly
This forces the packet to be fragmented, and the fragmented packets are not be re-assembled.
M2M IoT Network Usage Guidelines [25]
61
Conclusion
Enable LTE-A module require more fundamental
knowledge
➢ Band, carrier, firmware, antenna, etc…
1
2
3
Future Prospects
➢ MBIM
➢ 3GPP Rel. 12
○ LTE-U
➢ 3GPP Rel. 13
○ LTE-LAA
Fault tolerance mechanism
➢ We cannot control status of base station and carrier
62
Thank you
63
References
1. E-UTRA
https://en.wikipedia.org/wiki/E-UTRA
2.海斯命令集
https://zh.wikipedia.org/wiki/%E6%B5%B7%E6%96%AF%E5%91%BD%E4%BB%A4%E9%9B
%86
3. Hayes_command_set
https://en.wikipedia.org/wiki/Hayes_command_set
4. Wvdial
https://en.wikipedia.org/wiki/WvDial
5. Modem3G
https://wiki.debian.org/Modem/3G
6. Wvdial - github
https://github.com/wlach/wvdial
7. modem-cmd
https://github.com/imZack/modem-cmd
8. E-UTRA
https://en.wikipedia.org/wiki/E-UTRA
9. LTE UE Category & Class Definitions
http://www.radio-electronics.com/info/cellulartelecomms/lte-long-term-evolution/ue-cat
egory-categories-classes.php
10. Qualcomm Gobi devices in Linux based systems
http://www.lanedo.com/documents/Qualcomm%20Gobi%20devices%20on%20Linux.pdf
11. LTE band
http://niviuk.free.fr/lte_band.php
12. Cellular network
https://en.wikipedia.org/wiki/Cellular_network
13. 1g 2g 2.5g 3g 3.5g 4g comparisons, peak speed, real speed, carriers
https://www.youtube.com/watch?v=_3k5Iic4pWI
14. Project mangOH
http://source.sierrawireless.com/blog/2016/3/next-on-mangoh/
15.長期演進技術
https://zh.wikipedia.org/wiki/%E9%95%B7%E6%9C%9F%E6%BC%94%E9%80%B2%E6%
8A%80%E8%A1%93
16. RNDIS
https://en.wikipedia.org/wiki/RNDIS
17. Qualcomm news
http://www.prnewswire.com/news-releases/abi-research-reports-qualcomm-maintain
s-clear-leadership-in-the-lte-baseband-market-with-65-share-but-faces-mou
nting-captive-market-competition-300222968.html
18. Mobile broadband modem control protocols
http://www.lanedo.com/users/amorgado/talks/FOSDEM2013%20-%20Mobile%20broa
dband%20modem%20control%20protocols.pdf
19. Qualcomm Gobi devices in Linux based systems
http://www.lanedo.com/documents/Qualcomm%20Gobi%20devices%20on%20Linux.p
df
64
References
20. libqmi
https://www.freedesktop.org/wiki/Software/libqmi/
21. uqmi
http://git.openwrt.org/?p=project/uqmi.git;a=summary
22. ofono
https://01.org/zh/ofono?langredirect=1
23. Linux Kernel
https://www.kernel.org
24. USB: qcserial/option: make AT URCs work for Sierra Wireless MC73xx
https://patchwork.ozlabs.org/patch/433374/
25. M2M_IoTNetworkUsageGuidelines
https://m2mdeveloper.verizon.com/portals/M2M_Management_Center_
Help/images/a/a2/M2M_IoTNetworkUsageGuidelines.pdf
26. libmbim
https://www.freedesktop.org/wiki/Software/libmbim/
27. umbim
http://lxr.mein.io/source/umbim/
28. LTE-U與LAA發展趨勢介紹
http://www.ttc.org.tw/userfiles/file/20151104/20151104090423_
39805.pdf
29. Special thanks to Glen Chiang

Contenu connexe

Tendances

Performance Wins with BPF: Getting Started
Performance Wins with BPF: Getting StartedPerformance Wins with BPF: Getting Started
Performance Wins with BPF: Getting StartedBrendan Gregg
 
introduction to linux kernel tcp/ip ptocotol stack
introduction to linux kernel tcp/ip ptocotol stack introduction to linux kernel tcp/ip ptocotol stack
introduction to linux kernel tcp/ip ptocotol stack monad bobo
 
Linux Networking Explained
Linux Networking ExplainedLinux Networking Explained
Linux Networking ExplainedThomas Graf
 
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime Ripard
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime RipardKernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime Ripard
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime RipardAnne Nicolas
 
The TCP/IP Stack in the Linux Kernel
The TCP/IP Stack in the Linux KernelThe TCP/IP Stack in the Linux Kernel
The TCP/IP Stack in the Linux KernelDivye Kapoor
 
BPF Internals (eBPF)
BPF Internals (eBPF)BPF Internals (eBPF)
BPF Internals (eBPF)Brendan Gregg
 
Linux Kernel and Driver Development Training
Linux Kernel and Driver Development TrainingLinux Kernel and Driver Development Training
Linux Kernel and Driver Development TrainingStephan Cadene
 
Device Tree for Dummies (ELC 2014)
Device Tree for Dummies (ELC 2014)Device Tree for Dummies (ELC 2014)
Device Tree for Dummies (ELC 2014)Thomas Petazzoni
 
Launch the First Process in Linux System
Launch the First Process in Linux SystemLaunch the First Process in Linux System
Launch the First Process in Linux SystemJian-Hong Pan
 
FreeBSD and Drivers
FreeBSD and DriversFreeBSD and Drivers
FreeBSD and DriversKernel TLV
 

Tendances (20)

Linux Network Stack
Linux Network StackLinux Network Stack
Linux Network Stack
 
Embedded linux network device driver development
Embedded linux network device driver developmentEmbedded linux network device driver development
Embedded linux network device driver development
 
Embedded Linux Kernel - Build your custom kernel
Embedded Linux Kernel - Build your custom kernelEmbedded Linux Kernel - Build your custom kernel
Embedded Linux Kernel - Build your custom kernel
 
Performance Wins with BPF: Getting Started
Performance Wins with BPF: Getting StartedPerformance Wins with BPF: Getting Started
Performance Wins with BPF: Getting Started
 
introduction to linux kernel tcp/ip ptocotol stack
introduction to linux kernel tcp/ip ptocotol stack introduction to linux kernel tcp/ip ptocotol stack
introduction to linux kernel tcp/ip ptocotol stack
 
Linux Networking Explained
Linux Networking ExplainedLinux Networking Explained
Linux Networking Explained
 
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime Ripard
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime RipardKernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime Ripard
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime Ripard
 
Qnx os
Qnx os Qnx os
Qnx os
 
The TCP/IP Stack in the Linux Kernel
The TCP/IP Stack in the Linux KernelThe TCP/IP Stack in the Linux Kernel
The TCP/IP Stack in the Linux Kernel
 
macvlan and ipvlan
macvlan and ipvlanmacvlan and ipvlan
macvlan and ipvlan
 
BPF Internals (eBPF)
BPF Internals (eBPF)BPF Internals (eBPF)
BPF Internals (eBPF)
 
Linux Kernel and Driver Development Training
Linux Kernel and Driver Development TrainingLinux Kernel and Driver Development Training
Linux Kernel and Driver Development Training
 
Embedded Android : System Development - Part III (Audio / Video HAL)
Embedded Android : System Development - Part III (Audio / Video HAL)Embedded Android : System Development - Part III (Audio / Video HAL)
Embedded Android : System Development - Part III (Audio / Video HAL)
 
Device Tree for Dummies (ELC 2014)
Device Tree for Dummies (ELC 2014)Device Tree for Dummies (ELC 2014)
Device Tree for Dummies (ELC 2014)
 
Hands-on ethernet driver
Hands-on ethernet driverHands-on ethernet driver
Hands-on ethernet driver
 
Launch the First Process in Linux System
Launch the First Process in Linux SystemLaunch the First Process in Linux System
Launch the First Process in Linux System
 
OSPF Overview
OSPF OverviewOSPF Overview
OSPF Overview
 
Linux-Internals-and-Networking
Linux-Internals-and-NetworkingLinux-Internals-and-Networking
Linux-Internals-and-Networking
 
Linux device drivers
Linux device drivers Linux device drivers
Linux device drivers
 
FreeBSD and Drivers
FreeBSD and DriversFreeBSD and Drivers
FreeBSD and Drivers
 

En vedette

Fast boot
Fast bootFast boot
Fast bootSZ Lin
 
Embedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 PlatformEmbedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 PlatformSZ Lin
 
y2038 issue
y2038 issuey2038 issue
y2038 issueSZ Lin
 
Learning notes on Open Source License
Learning notes on Open Source License Learning notes on Open Source License
Learning notes on Open Source License SZ Lin
 
Distributed Compiler Icecc
Distributed Compiler IceccDistributed Compiler Icecc
Distributed Compiler IceccSZ Lin
 
Debian 套件打包教學指南 - 繁體中文翻譯
Debian 套件打包教學指南 - 繁體中文翻譯Debian 套件打包教學指南 - 繁體中文翻譯
Debian 套件打包教學指南 - 繁體中文翻譯SZ Lin
 
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯SZ Lin
 
淺談 Live patching technology
淺談 Live patching technology淺談 Live patching technology
淺談 Live patching technologySZ Lin
 
QMI Services - Capabilities 2015
QMI Services - Capabilities 2015QMI Services - Capabilities 2015
QMI Services - Capabilities 2015Sean Robinson
 
Marius Oprea - Adevarata fata a lui Traian Basescu
Marius Oprea - Adevarata fata a lui Traian BasescuMarius Oprea - Adevarata fata a lui Traian Basescu
Marius Oprea - Adevarata fata a lui Traian BasescuBalaceanca.net
 
Implementing a Security strategy in IoT, Practical example Automotive Grade L...
Implementing a Security strategy in IoT, Practical example Automotive Grade L...Implementing a Security strategy in IoT, Practical example Automotive Grade L...
Implementing a Security strategy in IoT, Practical example Automotive Grade L...LibreCon
 
Homa Bay has no evidence of Sh342 million spent in 2014-15
Homa Bay has no evidence of Sh342 million spent in 2014-15Homa Bay has no evidence of Sh342 million spent in 2014-15
Homa Bay has no evidence of Sh342 million spent in 2014-15The Star Newspaper
 
TIZEN Application Validation
TIZEN Application ValidationTIZEN Application Validation
TIZEN Application ValidationRyo Jin
 
COS: A Configurable OS for Embedded SoC Systems
COS: A Configurable OS for Embedded SoC SystemsCOS: A Configurable OS for Embedded SoC Systems
COS: A Configurable OS for Embedded SoC SystemsPrateek Anand
 
Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...
Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...
Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...Leon Anavi
 
Opensource將如何對第五代行動通訊(5g)造成革命性的改變
Opensource將如何對第五代行動通訊(5g)造成革命性的改變Opensource將如何對第五代行動通訊(5g)造成革命性的改變
Opensource將如何對第五代行動通訊(5g)造成革命性的改變Chiahan Wu
 
Point-to-Point Protocol(PPP) CCN ppt
Point-to-Point Protocol(PPP) CCN pptPoint-to-Point Protocol(PPP) CCN ppt
Point-to-Point Protocol(PPP) CCN pptNiaz Shaikh
 
Introduction to Optee (26 may 2016)
Introduction to Optee (26 may 2016)Introduction to Optee (26 may 2016)
Introduction to Optee (26 may 2016)Yannick Gicquel
 
LAS16-203: Platform security architecture for embedded devices
LAS16-203: Platform security architecture for embedded devicesLAS16-203: Platform security architecture for embedded devices
LAS16-203: Platform security architecture for embedded devicesLinaro
 

En vedette (20)

Fast boot
Fast bootFast boot
Fast boot
 
Embedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 PlatformEmbedded Linux/ Debian with ARM64 Platform
Embedded Linux/ Debian with ARM64 Platform
 
y2038 issue
y2038 issuey2038 issue
y2038 issue
 
Learning notes on Open Source License
Learning notes on Open Source License Learning notes on Open Source License
Learning notes on Open Source License
 
Distributed Compiler Icecc
Distributed Compiler IceccDistributed Compiler Icecc
Distributed Compiler Icecc
 
Debian 套件打包教學指南 - 繁體中文翻譯
Debian 套件打包教學指南 - 繁體中文翻譯Debian 套件打包教學指南 - 繁體中文翻譯
Debian 套件打包教學指南 - 繁體中文翻譯
 
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
Debian 套件打包教學指南 v0.19 - 繁體中文翻譯
 
淺談 Live patching technology
淺談 Live patching technology淺談 Live patching technology
淺談 Live patching technology
 
What is nodejs
What is nodejsWhat is nodejs
What is nodejs
 
QMI Services - Capabilities 2015
QMI Services - Capabilities 2015QMI Services - Capabilities 2015
QMI Services - Capabilities 2015
 
Marius Oprea - Adevarata fata a lui Traian Basescu
Marius Oprea - Adevarata fata a lui Traian BasescuMarius Oprea - Adevarata fata a lui Traian Basescu
Marius Oprea - Adevarata fata a lui Traian Basescu
 
Implementing a Security strategy in IoT, Practical example Automotive Grade L...
Implementing a Security strategy in IoT, Practical example Automotive Grade L...Implementing a Security strategy in IoT, Practical example Automotive Grade L...
Implementing a Security strategy in IoT, Practical example Automotive Grade L...
 
Homa Bay has no evidence of Sh342 million spent in 2014-15
Homa Bay has no evidence of Sh342 million spent in 2014-15Homa Bay has no evidence of Sh342 million spent in 2014-15
Homa Bay has no evidence of Sh342 million spent in 2014-15
 
TIZEN Application Validation
TIZEN Application ValidationTIZEN Application Validation
TIZEN Application Validation
 
COS: A Configurable OS for Embedded SoC Systems
COS: A Configurable OS for Embedded SoC SystemsCOS: A Configurable OS for Embedded SoC Systems
COS: A Configurable OS for Embedded SoC Systems
 
Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...
Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...
Contributing to Automotive Grade Linux (AGL) and GENIVI Development Platform ...
 
Opensource將如何對第五代行動通訊(5g)造成革命性的改變
Opensource將如何對第五代行動通訊(5g)造成革命性的改變Opensource將如何對第五代行動通訊(5g)造成革命性的改變
Opensource將如何對第五代行動通訊(5g)造成革命性的改變
 
Point-to-Point Protocol(PPP) CCN ppt
Point-to-Point Protocol(PPP) CCN pptPoint-to-Point Protocol(PPP) CCN ppt
Point-to-Point Protocol(PPP) CCN ppt
 
Introduction to Optee (26 may 2016)
Introduction to Optee (26 may 2016)Introduction to Optee (26 may 2016)
Introduction to Optee (26 may 2016)
 
LAS16-203: Platform security architecture for embedded devices
LAS16-203: Platform security architecture for embedded devicesLAS16-203: Platform security architecture for embedded devices
LAS16-203: Platform security architecture for embedded devices
 

Similaire à Cellular technology with Embedded Linux - COSCUP 2016

2015_01 - Networking Session - SPHMMC ICT workshop
2015_01 - Networking Session - SPHMMC ICT workshop2015_01 - Networking Session - SPHMMC ICT workshop
2015_01 - Networking Session - SPHMMC ICT workshopKathleen Ludewig Omollo
 
Tesla Hacking to FreedomEV
Tesla Hacking to FreedomEVTesla Hacking to FreedomEV
Tesla Hacking to FreedomEVJasper Nuyens
 
20160927-tierney-improving-performance-40G-100G-data-transfer-nodes.pdf
20160927-tierney-improving-performance-40G-100G-data-transfer-nodes.pdf20160927-tierney-improving-performance-40G-100G-data-transfer-nodes.pdf
20160927-tierney-improving-performance-40G-100G-data-transfer-nodes.pdfJunZhao68
 
Black Hat USA 2022 - Arsenal Labs - Vehicle Control Systems - Red vs Blue
Black Hat USA 2022 - Arsenal Labs - Vehicle Control Systems - Red vs BlueBlack Hat USA 2022 - Arsenal Labs - Vehicle Control Systems - Red vs Blue
Black Hat USA 2022 - Arsenal Labs - Vehicle Control Systems - Red vs BlueChris Sistrunk
 
cFrame framework slides
cFrame framework slidescFrame framework slides
cFrame framework slideskestasj
 
Rete di casa e raspberry pi - Home network and Raspberry Pi
Rete di casa e raspberry pi - Home network and Raspberry Pi Rete di casa e raspberry pi - Home network and Raspberry Pi
Rete di casa e raspberry pi - Home network and Raspberry Pi Daniele Albrizio
 
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)The Linux Foundation
 
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...OpenStack Korea Community
 
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdfBuilding PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdfPaul Yang
 
Building the SD-Branch using uCPE
Building the SD-Branch using uCPEBuilding the SD-Branch using uCPE
Building the SD-Branch using uCPEMichelle Holley
 
Ocpeu14
Ocpeu14Ocpeu14
Ocpeu14KALRAY
 
Workshop: IMS & VoLTE in minutes
Workshop: IMS & VoLTE in minutesWorkshop: IMS & VoLTE in minutes
Workshop: IMS & VoLTE in minutesCarsten Bock
 
DEF CON 27 - XIAOHUIHUI - all the 4g modules could be hacked
DEF CON 27 - XIAOHUIHUI - all the 4g modules could be hackedDEF CON 27 - XIAOHUIHUI - all the 4g modules could be hacked
DEF CON 27 - XIAOHUIHUI - all the 4g modules could be hackedFelipe Prado
 
UGM 2015: X1149 workshop
UGM 2015: X1149 workshopUGM 2015: X1149 workshop
UGM 2015: X1149 workshopInterlatin
 
PLNOG 13: Krzysztof Konkowski: Cisco Access Architectures: GPON, Ethernet, Ac...
PLNOG 13: Krzysztof Konkowski: Cisco Access Architectures: GPON, Ethernet, Ac...PLNOG 13: Krzysztof Konkowski: Cisco Access Architectures: GPON, Ethernet, Ac...
PLNOG 13: Krzysztof Konkowski: Cisco Access Architectures: GPON, Ethernet, Ac...PROIDEA
 
Webinar: Comunicação TCP/IP segura
Webinar: Comunicação TCP/IP seguraWebinar: Comunicação TCP/IP segura
Webinar: Comunicação TCP/IP seguraEmbarcados
 

Similaire à Cellular technology with Embedded Linux - COSCUP 2016 (20)

uCluster
uClusteruCluster
uCluster
 
2015_01 - Networking Session - SPHMMC ICT workshop
2015_01 - Networking Session - SPHMMC ICT workshop2015_01 - Networking Session - SPHMMC ICT workshop
2015_01 - Networking Session - SPHMMC ICT workshop
 
Tesla Hacking to FreedomEV
Tesla Hacking to FreedomEVTesla Hacking to FreedomEV
Tesla Hacking to FreedomEV
 
20160927-tierney-improving-performance-40G-100G-data-transfer-nodes.pdf
20160927-tierney-improving-performance-40G-100G-data-transfer-nodes.pdf20160927-tierney-improving-performance-40G-100G-data-transfer-nodes.pdf
20160927-tierney-improving-performance-40G-100G-data-transfer-nodes.pdf
 
Black Hat USA 2022 - Arsenal Labs - Vehicle Control Systems - Red vs Blue
Black Hat USA 2022 - Arsenal Labs - Vehicle Control Systems - Red vs BlueBlack Hat USA 2022 - Arsenal Labs - Vehicle Control Systems - Red vs Blue
Black Hat USA 2022 - Arsenal Labs - Vehicle Control Systems - Red vs Blue
 
cFrame framework slides
cFrame framework slidescFrame framework slides
cFrame framework slides
 
Rete di casa e raspberry pi - Home network and Raspberry Pi
Rete di casa e raspberry pi - Home network and Raspberry Pi Rete di casa e raspberry pi - Home network and Raspberry Pi
Rete di casa e raspberry pi - Home network and Raspberry Pi
 
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
 
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
[OpenStack Day in Korea 2015] Track 1-6 - 갈라파고스의 이구아나, 인프라에 오픈소스를 올리다. 그래서 보이...
 
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdfBuilding PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
 
Building the SD-Branch using uCPE
Building the SD-Branch using uCPEBuilding the SD-Branch using uCPE
Building the SD-Branch using uCPE
 
Ocpeu14
Ocpeu14Ocpeu14
Ocpeu14
 
Bell4GLTE
Bell4GLTEBell4GLTE
Bell4GLTE
 
Workshop: IMS & VoLTE in minutes
Workshop: IMS & VoLTE in minutesWorkshop: IMS & VoLTE in minutes
Workshop: IMS & VoLTE in minutes
 
Um basic config_l2p_rel71_en
Um basic config_l2p_rel71_enUm basic config_l2p_rel71_en
Um basic config_l2p_rel71_en
 
Ccna Imp Guide
Ccna Imp GuideCcna Imp Guide
Ccna Imp Guide
 
DEF CON 27 - XIAOHUIHUI - all the 4g modules could be hacked
DEF CON 27 - XIAOHUIHUI - all the 4g modules could be hackedDEF CON 27 - XIAOHUIHUI - all the 4g modules could be hacked
DEF CON 27 - XIAOHUIHUI - all the 4g modules could be hacked
 
UGM 2015: X1149 workshop
UGM 2015: X1149 workshopUGM 2015: X1149 workshop
UGM 2015: X1149 workshop
 
PLNOG 13: Krzysztof Konkowski: Cisco Access Architectures: GPON, Ethernet, Ac...
PLNOG 13: Krzysztof Konkowski: Cisco Access Architectures: GPON, Ethernet, Ac...PLNOG 13: Krzysztof Konkowski: Cisco Access Architectures: GPON, Ethernet, Ac...
PLNOG 13: Krzysztof Konkowski: Cisco Access Architectures: GPON, Ethernet, Ac...
 
Webinar: Comunicação TCP/IP segura
Webinar: Comunicação TCP/IP seguraWebinar: Comunicação TCP/IP segura
Webinar: Comunicação TCP/IP segura
 

Plus de SZ Lin

Industry Insights Common Pitfalls and Key Considerations in Using Software Bi...
Industry Insights Common Pitfalls and Key Considerations in Using Software Bi...Industry Insights Common Pitfalls and Key Considerations in Using Software Bi...
Industry Insights Common Pitfalls and Key Considerations in Using Software Bi...SZ Lin
 
Select, manage, and backport the long term stable kernels
Select, manage, and backport the long term stable kernelsSelect, manage, and backport the long term stable kernels
Select, manage, and backport the long term stable kernelsSZ Lin
 
Manage kernel vulnerabilities in the software development lifecycle
Manage kernel vulnerabilities in the software development lifecycleManage kernel vulnerabilities in the software development lifecycle
Manage kernel vulnerabilities in the software development lifecycleSZ Lin
 
OpenChain 2.0 specification in a nutshell
OpenChain 2.0 specification in a nutshellOpenChain 2.0 specification in a nutshell
OpenChain 2.0 specification in a nutshellSZ Lin
 
OpenChain - The Industry Standard for Open Source Compliance
OpenChain - The Industry Standard for Open Source ComplianceOpenChain - The Industry Standard for Open Source Compliance
OpenChain - The Industry Standard for Open Source ComplianceSZ Lin
 
Design, Build,and Maintain the Embedded Linux Platform
Design, Build,and Maintain the Embedded Linux PlatformDesign, Build,and Maintain the Embedded Linux Platform
Design, Build,and Maintain the Embedded Linux PlatformSZ Lin
 
[ELCE] Activities of super long term support kernel workgroup in civil infras...
[ELCE] Activities of super long term support kernel workgroup in civil infras...[ELCE] Activities of super long term support kernel workgroup in civil infras...
[ELCE] Activities of super long term support kernel workgroup in civil infras...SZ Lin
 
Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...SZ Lin
 
Take a step forward from user to maintainer or developer in open source secur...
Take a step forward from user to maintainer or developer in open source secur...Take a step forward from user to maintainer or developer in open source secur...
Take a step forward from user to maintainer or developer in open source secur...SZ Lin
 
Software update for embedded systems
Software update for embedded systemsSoftware update for embedded systems
Software update for embedded systemsSZ Lin
 
OpenChain spec 2.0 繁體中文
OpenChain spec 2.0 繁體中文OpenChain spec 2.0 繁體中文
OpenChain spec 2.0 繁體中文SZ Lin
 
Introduction to Civil Infrastructure Platform
Introduction to Civil Infrastructure PlatformIntroduction to Civil Infrastructure Platform
Introduction to Civil Infrastructure PlatformSZ Lin
 
Long-term Maintenance Model of Embedded Industrial Linux Distribution
Long-term Maintenance Model of Embedded Industrial Linux DistributionLong-term Maintenance Model of Embedded Industrial Linux Distribution
Long-term Maintenance Model of Embedded Industrial Linux DistributionSZ Lin
 
Building, deploying and testing an industrial linux platform @ Open source su...
Building, deploying and testing an industrial linux platform @ Open source su...Building, deploying and testing an industrial linux platform @ Open source su...
Building, deploying and testing an industrial linux platform @ Open source su...SZ Lin
 

Plus de SZ Lin (14)

Industry Insights Common Pitfalls and Key Considerations in Using Software Bi...
Industry Insights Common Pitfalls and Key Considerations in Using Software Bi...Industry Insights Common Pitfalls and Key Considerations in Using Software Bi...
Industry Insights Common Pitfalls and Key Considerations in Using Software Bi...
 
Select, manage, and backport the long term stable kernels
Select, manage, and backport the long term stable kernelsSelect, manage, and backport the long term stable kernels
Select, manage, and backport the long term stable kernels
 
Manage kernel vulnerabilities in the software development lifecycle
Manage kernel vulnerabilities in the software development lifecycleManage kernel vulnerabilities in the software development lifecycle
Manage kernel vulnerabilities in the software development lifecycle
 
OpenChain 2.0 specification in a nutshell
OpenChain 2.0 specification in a nutshellOpenChain 2.0 specification in a nutshell
OpenChain 2.0 specification in a nutshell
 
OpenChain - The Industry Standard for Open Source Compliance
OpenChain - The Industry Standard for Open Source ComplianceOpenChain - The Industry Standard for Open Source Compliance
OpenChain - The Industry Standard for Open Source Compliance
 
Design, Build,and Maintain the Embedded Linux Platform
Design, Build,and Maintain the Embedded Linux PlatformDesign, Build,and Maintain the Embedded Linux Platform
Design, Build,and Maintain the Embedded Linux Platform
 
[ELCE] Activities of super long term support kernel workgroup in civil infras...
[ELCE] Activities of super long term support kernel workgroup in civil infras...[ELCE] Activities of super long term support kernel workgroup in civil infras...
[ELCE] Activities of super long term support kernel workgroup in civil infras...
 
Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...Using open source software to build an industrial grade embedded linux platfo...
Using open source software to build an industrial grade embedded linux platfo...
 
Take a step forward from user to maintainer or developer in open source secur...
Take a step forward from user to maintainer or developer in open source secur...Take a step forward from user to maintainer or developer in open source secur...
Take a step forward from user to maintainer or developer in open source secur...
 
Software update for embedded systems
Software update for embedded systemsSoftware update for embedded systems
Software update for embedded systems
 
OpenChain spec 2.0 繁體中文
OpenChain spec 2.0 繁體中文OpenChain spec 2.0 繁體中文
OpenChain spec 2.0 繁體中文
 
Introduction to Civil Infrastructure Platform
Introduction to Civil Infrastructure PlatformIntroduction to Civil Infrastructure Platform
Introduction to Civil Infrastructure Platform
 
Long-term Maintenance Model of Embedded Industrial Linux Distribution
Long-term Maintenance Model of Embedded Industrial Linux DistributionLong-term Maintenance Model of Embedded Industrial Linux Distribution
Long-term Maintenance Model of Embedded Industrial Linux Distribution
 
Building, deploying and testing an industrial linux platform @ Open source su...
Building, deploying and testing an industrial linux platform @ Open source su...Building, deploying and testing an industrial linux platform @ Open source su...
Building, deploying and testing an industrial linux platform @ Open source su...
 

Dernier

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Dernier (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Cellular technology with Embedded Linux - COSCUP 2016

  • 1. 打造自己的IoT Cellular Technology with Embedded Linux SZ LIN szlin@cs.nctu.edu.tw 1 Date: 2016/8/21
  • 2. 2 SZLIN ➔ Taiwan Industrial Grade Linux Distribution ➔ Debian Maintainer ➔ Blog: https://szlin.me About Me
  • 3. 3
  • 4. 4
  • 5. 5
  • 6. 6
  • 7. 7
  • 8. 8 Prepare Cellular Interface Enable device driver and cellular utility Get proper Cellular Module and SIM card 4321 Steps to Build Your Own IoT Hands-on Experience
  • 9. 9 Analog Cellular - AMPS -TACS - NMT * 14.4 kbps Digital NarrowBand Circuit Data - GSM - D-AMPS - PHS * 9.6/ 14.4 kbps Packet Data - GPRS - CDMA2000 1xRTT - EDGE * 171.2 kbps Digital Broadband Packet Data - UMTS - CDMA2000 1xEV-DO * 3.1 Mbps Digital Broadband Packet Data - HSPA+ - LTE - WiMAX (IEEE 802.16e) * 14.4 Mbps Digital Broadband Packet Data * All IP network - LTE Advanced - WiMAX (IEEE 802.16m) * Cat. 6: 300/50 Mbps 1G 2G 3G 4 G Cellular Network Generation 2.5/ 2.75G 3.5/ 3.75/ 3.9 G
  • 10. 10 Analog Cellular - AMPS -TACS - NMT * 14.4 kbps Digital NarrowBand Circuit Data - GSM - D-AMPS - PHS * 9.6/ 14.4 kbps Packet Data - GPRS - CDMA2000 1xRTT - EDGE * 171.2 kbps Digital Broadband Packet Data - UMTS - CDMA2000 1xEV-DO * 3.1 Mbps Digital Broadband Packet Data - HSPA+ - LTE - WiMAX (IEEE 802.16e) * 14.4 Mbps Digital Broadband Packet Data All IP network - LTE Advanced - WiMAX (IEEE 802.16m) * Cat. 6: 300/50 Mbps 1G 2G 3G 4 G Cellular Network Generation 2.5/ 2.75G 3.5/ 3.75/ 3.9 G Taiwan is phasing out 2G cellular on 2017-6-30 to make way for more 4G bandwidth ref: http://www.ncc.gov.tw/chinese/print.aspx?table_name=news&site_content_sn=8&sn_f=33421
  • 11. 11 Prepare Cellular Interface Get proper Cellular Module and SIM card 4321 Steps to Build Your Own IoT Enable device driver and cellular utility FAQ
  • 13. 13 BANANA SoC Built-in cellular function Board buit-in Mini-PCIe slot Mini-PCIe to USB Connector
  • 15. 15 Board Built-in Mini-PCIe Slot USB signal
  • 16. 16 Mini PCI-E to USB Adapter With SIM Card and Case Slot USB signal
  • 17. 17 Prepare Cellular Interface Get proper Cellular Module and SIM card 4321 Enable device driver and cellular utility Hands-on Experience
  • 18. 18 LTE frequency bands ➢ 3GPP Release 8 defines 5 LTE user equipment categories depending on maximum peak data rate and MIMO capabilities support [1] ➢ CAT 3, CAT 4 modules took up a dominant share of cellular market so far ➢ Some new modules start to support CAT6 LTE Category ➢ The definition is in 3GPP TS 36.101 ➢ The available band might be different in different country Get Proper Cellular Module Module PIN definition ➢ Make sure the PIN definition between slot and module are the same
  • 20. 20 LTE category [9] Aggregating up to 40 MHz of bandwidth
  • 21. 21 Prepare Cellular Interface Get proper Cellular Module and SIM card 4321 Enable device driver and cellular utility Hands-on Experience
  • 22. 22 Data Path Interface Control Path ProtocolBANANA
  • 23. 23 Control Path Protocol Data Path Interface 1. AT commands 2. QMI (after kernel v3.4 ) 3. MBIM (after kernel v3.8) 1. ppp (ttyUSB or cdc-acm) 2. RNDIS (cdc-ecm) 3. QMI (cdc-wdm) 4. MBIM (cdc-mbim) * This table only lists information which I have handled
  • 24. 24 Control Path Protocol Data Path Interface 1. AT commands 2. QMI (after kernel v3.4 ) 3. MBIM (after kernel v3.8) 1. ppp (ttyUSB or cdc-acm) 2. RNDIS (cdc-ecm) 3. QMI (cdc-wdm) 4. MBIM (cdc-mbim)
  • 25. 25 AT commands - Hayes command set [2][3] ❏ Developed by Dennis Hayes ❏ A series of short text strings which can be combined to produce commands for operations • dialing • hanging up • changing the parameters ❏ “AT” meaning 'attention’
  • 26. 26 AT commands - Hayes command set [2][3] Standard format of AT commands AT+ Proprietary format of AT commands AT!, AT^ or AT$ etc..
  • 27. 27 AT commands - Utility
  • 28. 28 Control Path Protocol Data Path Interface 1. AT commands 2. QMI (after kernel v3.4 ) 3. MBIM (after kernel v3.8) 1. ppp (ttyUSB or cdc-acm) 2. RNDIS (cdc-ecm) 3. QMI (cdc-wdm) 4. MBIM (cdc-mbim)
  • 29. 29 Dial-up by using PPP [5] Not a Recommended way 6+ steps to dial up with ppp 1. Install the packages in Debian/ Ubuntu ➢ apt-get install netbase ifupdown ppp 2. Create a file /etc/ppp/peers/gprs with this content 3. Edit /etc/ppp/chap-secrets 4. Edit /etc/ppp/pap-secrets 5. Edit /etc/network/interfaces 6. ifup gprs 7. !@#$%^&*()_ ref: https://c1.staticflickr.com/5/4150/5067471752_1fa8a4ab15.jpg
  • 30. 30 Dial-up by using wvdial [6]
  • 31. 31 1. apt-get install wvdial 2. edit /etc/wvdial.conf 3. wvdial Dial-up by using wvdial [6]
  • 32. 32 Get IP by using DHCP
  • 33. 33 Control Path Protocol Data Path Interface 1. AT commands 2. QMI (after kernel v3.4 ) 3. MBIM (after kernel v3.8) 1. ppp (ttyUSB or cdc-acm) 2. RNDIS (cdc-ecm) 3. QMI (cdc-wdm) 4. MBIM (cdc-mbim) serial interface Non serial interface
  • 34. 34 Ethernet Networking Control Model CDC_ECM + RNDIS - Ethernet over USB [16] Virtual Interface RNDIS Virtual Interface … Cellular Module – Router mode IPTABLES - NAT IP Stack DHCPDNS➢ RNDIS - Proprietary protocol developed by Microsoft ➢ “virtual Ethernet” functionality ➢ Support USB high speed ○ Not suitable for the module which are for more than CAT 6
  • 35. 35 Ethernet Networking Control Model CDC_ECM + RNDIS - Ethernet over USB Virtual Interface RNDIS Virtual Interface … Cellular Module – Router mode IPTABLES - NAT IP Stack DHCPDNS Virtual Interface RNDIS Virtual Interface … Cellular Module – Bridge mode IPTABLES - NATIP Stack DHCPDNS
  • 36. 36 Ethernet Networking Control Model Driver option in Linux kernel
  • 37. 37 Ethernet Networking Control Model CDC_ECM + RNDIS
  • 38. 38 Control Path Protocol Data Path Interface 1. AT commands 2. QMI (after kernel v3.4 ) 3. MBIM (after kernel v3.8) 1. ppp (ttyUSB or cdc-acm) 2. RNDIS (cdc-ecm) 3. QMI (cdc-wdm) 4. MBIM (cdc-mbim)
  • 39. 39 ➔ LTE baseband market with 65% [17] ➔ Obsolete AT command and serial interface • Compatibility • Logical Bandwidth ➔ Propose unique value proposition
  • 40. 40 QMI (Qualcomm MSM Interface) ◆ Linux Kernel 3.4 • qmi_wwan ◆ Define network services • NAS (network access) • PDS (gps location) • UIM (user identity module) • WDS (wireless data) • DMS (device management) • … ◆ Binary protocol
  • 41. 41 QMI (Qualcomm MSM Interface) Device Driver Owner User-space GobiSerial GobiNet qcserial option qmi_wwan Qualcomm Open Source Community GobiAPI •Sierra Wireless SDK •… libqmi (freedesktop.org) uqmi (openWRT) ofono (INTEL)
  • 42. 42 QMI (Qualcomm MSM Interface) drivers/net/usb/qmi_wwan.c ➢ Net Driver dependence ➢ Related information
  • 43. 43 QMI (Qualcomm MSM Interface) drivers/usb/serial/qcserial.c & drivers/usb/serial/option.c ➢ Serial Driver dependence qcserial option
  • 44. 44 QMI (Qualcomm MSM Interface) When to use option instead of qcserial
  • 45. 45 QMI (Qualcomm MSM Interface) Move qcserial to option
  • 46. 46 QMI (Qualcomm MSM Interface) LIBQMI Mailing lists libqmi-devel@lists.freedesktop.org
  • 47. 47 Control Path Protocol Data Path Interface 1. AT commands 2. QMI (after kernel v3.4 ) 3. MBIM (after kernel v3.8) 1. ppp (ttyUSB or cdc-acm) 2. RNDIS (cdc-ecm) 3. QMI (cdc-wdm) 4. MBIM (cdc-mbim) ➔ extends cdc-ncm (Network Control Model)
  • 48. 48 Mobile Broadband Interface Model (MBIM) ◆USB-IF Standard (Extends NCM) • Microsoft • Intel • HP • … ◆Linux Kernel 3.8 • cdc_mbim ◆Binary protocol ◆Raw IP ◆MBIM could embedded different protocols • QMI • …
  • 49. 49 Mobile Broadband Interface Model (MBIM) ➢ MBIM extends the NCM as a protocol with the difference that devices transfer raw IP packets instead of packets with 802.3 headers ➢ NCM ○ 802.3 headers ➢ NCM/ MBIM ○ Raw IP ○ Control path
  • 50. 50 Mobile Broadband Interface Model (MBIM) Device Driver Owner User-space cdc_mbim Open Source Community libmbim (freedesktop.org) umbim (openWRT)
  • 51. 51 Mobile Broadband Interface Model (MBIM) LIBMBIM Mailing lists libmbim-devel@lists.freedesktop.org
  • 52. 52 Prepare Cellular Interface Get proper Cellular Module and SIM card 4321 Enable device driver and cellular utility Hands-on Experience
  • 55. 55 Use command “dmesg” to find out the idVendor and idProduct of cellular module. Use command “grep -r "1199" drivers/net/usb/” to find out which driver does it use. Lazy is the greatest motivation behind progress
  • 56. 56 Hands-on Experience – FAQ Dial-up failed ! Check steps one by one • Check the band of SIM card is matched with cellular module • Check SIM card is ready or not (Make sure PIN code is correct) • Check cellular signal is good enough • Make sure SIM card's supporting band is the same with the cellular module • Make sure the firmware of cellular module is the same with the ISP • Make sure cellular module is connected properly to your antenna (MAIN/ AUX) • Make sure the mode of module firmware is configured properly • Make sure wireless disable function is OFF
  • 57. 57 Hands-on Experience – FAQ My connection is disconnected ! Check steps one by one • Check cellular signal from base station • Make sure cellular module is not in idle mode • Make sure MTU is configured properly
  • 60. 60 Hands-on Experience – FAQ Make sure MTU is configured properly This forces the packet to be fragmented, and the fragmented packets are not be re-assembled. M2M IoT Network Usage Guidelines [25]
  • 61. 61 Conclusion Enable LTE-A module require more fundamental knowledge ➢ Band, carrier, firmware, antenna, etc… 1 2 3 Future Prospects ➢ MBIM ➢ 3GPP Rel. 12 ○ LTE-U ➢ 3GPP Rel. 13 ○ LTE-LAA Fault tolerance mechanism ➢ We cannot control status of base station and carrier
  • 63. 63 References 1. E-UTRA https://en.wikipedia.org/wiki/E-UTRA 2.海斯命令集 https://zh.wikipedia.org/wiki/%E6%B5%B7%E6%96%AF%E5%91%BD%E4%BB%A4%E9%9B %86 3. Hayes_command_set https://en.wikipedia.org/wiki/Hayes_command_set 4. Wvdial https://en.wikipedia.org/wiki/WvDial 5. Modem3G https://wiki.debian.org/Modem/3G 6. Wvdial - github https://github.com/wlach/wvdial 7. modem-cmd https://github.com/imZack/modem-cmd 8. E-UTRA https://en.wikipedia.org/wiki/E-UTRA 9. LTE UE Category & Class Definitions http://www.radio-electronics.com/info/cellulartelecomms/lte-long-term-evolution/ue-cat egory-categories-classes.php 10. Qualcomm Gobi devices in Linux based systems http://www.lanedo.com/documents/Qualcomm%20Gobi%20devices%20on%20Linux.pdf 11. LTE band http://niviuk.free.fr/lte_band.php 12. Cellular network https://en.wikipedia.org/wiki/Cellular_network 13. 1g 2g 2.5g 3g 3.5g 4g comparisons, peak speed, real speed, carriers https://www.youtube.com/watch?v=_3k5Iic4pWI 14. Project mangOH http://source.sierrawireless.com/blog/2016/3/next-on-mangoh/ 15.長期演進技術 https://zh.wikipedia.org/wiki/%E9%95%B7%E6%9C%9F%E6%BC%94%E9%80%B2%E6% 8A%80%E8%A1%93 16. RNDIS https://en.wikipedia.org/wiki/RNDIS 17. Qualcomm news http://www.prnewswire.com/news-releases/abi-research-reports-qualcomm-maintain s-clear-leadership-in-the-lte-baseband-market-with-65-share-but-faces-mou nting-captive-market-competition-300222968.html 18. Mobile broadband modem control protocols http://www.lanedo.com/users/amorgado/talks/FOSDEM2013%20-%20Mobile%20broa dband%20modem%20control%20protocols.pdf 19. Qualcomm Gobi devices in Linux based systems http://www.lanedo.com/documents/Qualcomm%20Gobi%20devices%20on%20Linux.p df
  • 64. 64 References 20. libqmi https://www.freedesktop.org/wiki/Software/libqmi/ 21. uqmi http://git.openwrt.org/?p=project/uqmi.git;a=summary 22. ofono https://01.org/zh/ofono?langredirect=1 23. Linux Kernel https://www.kernel.org 24. USB: qcserial/option: make AT URCs work for Sierra Wireless MC73xx https://patchwork.ozlabs.org/patch/433374/ 25. M2M_IoTNetworkUsageGuidelines https://m2mdeveloper.verizon.com/portals/M2M_Management_Center_ Help/images/a/a2/M2M_IoTNetworkUsageGuidelines.pdf 26. libmbim https://www.freedesktop.org/wiki/Software/libmbim/ 27. umbim http://lxr.mein.io/source/umbim/ 28. LTE-U與LAA發展趨勢介紹 http://www.ttc.org.tw/userfiles/file/20151104/20151104090423_ 39805.pdf 29. Special thanks to Glen Chiang