Open-Source 6LoWPAN IoT BSP
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Subtitle |
| |
Alternative Title |
| |
Title of Series | ||
Part Number | 15 | |
Number of Parts | 110 | |
Author | ||
License | CC Attribution 2.0 Belgium: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor. | |
Identifiers | 10.5446/30925 (DOI) | |
Publisher | ||
Release Date | ||
Language |
Content Metadata
Subject Area | |
Genre |
FOSDEM 201615 / 110
4
6
10
11
13
15
17
19
20
23
25
27
30
32
36
38
39
41
42
43
44
45
46
47
48
50
52
54
58
61
62
69
71
72
75
76
78
79
80
82
87
88
91
93
94
95
96
97
101
103
104
106
107
110
00:00
Discrete element methodOpen sourcePersonal area networkJames Waddell Alexander IIHacker (term)SimulationKernel (computing)BootingSoftwareComputer-generated imageryComputer networkAreaAddress spacePower (physics)Software development kitAsynchronous Transfer ModeRouter (computing)BuildingInternet der DingeMiniDiscIntegrated development environmentComputing platformAddress spaceEmulatorMedical imagingLevel (video gaming)BuildingPhysical systemInsertion lossInterface (computing)SoftwareSoftware development kitRouter (computing)BootingOpen sourceOperating systemHacker (term)Kernel (computing)Multiplication signWebsiteSubject indexingMereologyPasswordSoftware maintenanceBranch (computer science)Task (computing)PlanningProjective planeEmailElectronic mailing listBlock (periodic table)Attribute grammarDemonOpen setLaptopComputer hardwareRepository (publishing)Type theoryGastropod shellPlastikkarteWhiteboardSoftware repositoryWireless LANError messageMicrocontrollerConnected spaceCommunications protocolSoftware testingConnectivity (graph theory)Food energyCASE <Informatik>MathematicsXMLComputer animationLecture/Conference
09:48
SoftwareDiscrete element methodJames Waddell Alexander IIOpen sourceBuildingSimulationMereologyConnected spaceInterface (computing)SoftwareDevice driverCommunications protocolMatrix (mathematics)Polygon meshLevel (video gaming)InformationElectronic mailing listGroup actionCalculationSpacetimeCartesian coordinate systemSoftware testingVermaschtes NetzCASE <Informatik>Internet der DingeFunction (mathematics)Router (computing)HoaxImplementationSimilarity (geometry)Wireless LANComputer hardwareDisk read-and-write headBuildingStandard deviationComputer simulation1 (number)Asynchronous Transfer ModeTable (information)Metric systemReading (process)Latent heatWebsitePersonal area networkCondition numberProjective planeInsertion lossMathematicsStack (abstract data type)AlgorithmType theoryRoutingExpert systemFunctional (mathematics)BitFrame problemTouch typingPoint (geometry)Ferry CorstenComputer animationLecture/Conference
19:31
Core dumpGoogolComputer animation
Transcript: English(auto-generated)
00:07
Thank you everybody for listening to my talk about the vehicle kit of Alinox-based open source 6.0.10 IoT. My name is Alexander Ahren, and let me start.
00:21
Why you are here? I want to remember you. Here is the custom website banner on the index part of custom.org and there stands a lot of passwords like beer or hackers with lectures
00:42
and when I heard the first time about the first time I thought about everybody is something like hackers sitting here with a lot of thoughts and you can do that, that's fine for me because when I look here in the audience nobody is like this guy
01:02
and you are not here I think because you want to only drink a lot of beer and missing a lot of thoughts. You are here more because you are hackers which are looking for the next challenge which you took to make a big project which you want to do.
01:28
And my personal challenge at Pangotronics is IoT 6.0.10. I am the Linux kernel maintainer for the 6.0.10 branch inside the Linux kernel
01:43
and my tasks are managing caches, review and talking about future plans and I also did the last four stem talks about my 6.0.10 stuff inside the kernel and also on the mailing list I am helping a lot of users
02:06
and the users asking many times how to use the 6.0.10 stick on the Linux and how to do the kernel stuff for profiling if you run it on a Raspberry Pi and do all other stuff.
02:26
For example, for the Raspberry Pi they replaced the SBN image with the mainline kernel not the API kernel anymore and then all running in the same issues.
02:45
For example, if somebody knows the if block D daemon, the task of this daemon is to bring the interface up again if somebody does the interface down. It gets some features and a lot of people have this issue that they can't change
03:07
some attributes at the interface because the interface needs to be down and the daemon does it up when you want to draw it down and I also do a lot of lectures like this one here
03:27
and yes, I also talk about the SBN Pi here for example there is an 802.54 transceiver you can get this transceiver from an open laptop
03:44
CO is open hardware except the transceiver here but the board itself is open with some schematics and the Raspberry Pi is a swiss army knife
04:03
and it's one Linux and it's easy to handle because you can handle it here and it's really cheap I think everybody here in the audience has a Raspberry Pi and my repo kit is a board support kit
04:21
it helps you to realize your next Linux-based challenge it means it does a lot of cross-compiling the bootloader, the kernel, the user-based software and at the end you have to find an image so you don't need to replace the one encounter from your REST build anymore
04:41
simply check out the Git repository for the repair kit then type some shell command and at the end find an image that will be produced and you can flash it on your SD card and it's simple, it runs everything
05:01
the bootloader and the kernel with special 6-lopan-enabled features and user-based software which is needed for 6-lopan and IPv6 stuff 6-lopan, if nobody heard about it
05:23
it's IPv6 over low-power wireless personal error network a low-power wireless personal error network is something like 802.54 or Bluetooth Low Energy it's a low-power wireless personal error network
05:42
and it's also used by some small IoT operation systems like Contiki or wiredOS which runs on small microcontrollers and it means that you think which is connected by some microcontroller
06:04
with Contiki or wiredOS you get an IPv6 address to get access from any IPv6 connection so, then I was thinking about if I'm maintaining a Linux subsystem
06:20
and many users have these issues with the wrapping image and the if-plug-e providing a development kit would be great because nobody has the issues anymore you need only to type a command line
06:41
and it generates your everything to one 6-lopan on the Raspberry Pi the Linux 6-lopan that we currently support is protocol energy and 802.54
07:01
and a typical use case are something like a border router that's for routing from Ethernet IPv6 network into a 6-lopan network or a simple one as a central node for measuring some temperature
07:22
or other stuff and you also can do it for testing I heard about in this dev room is a lot of IoT software presented and if you have IPv6 connection for your IoT software
07:41
you can simply test it if your IoT software works with the 6-lopan stack for the Linux and you can also use it for developing I use it myself for making mainline 6-lopan stuff
08:01
and we have also some users which only have some great monitor device like with this transceiver and Ethernet you can run Wireshark on your desktop PC and pipe over Ethernet the Wireshark traffic over network
08:22
and this way it's on your desktop PC yes, the VPN kit use some components like the Ovella tool change and PDX disk PDX disk is a build system tool which does a lot of loss compiling stuff for you
08:47
it also offers interfaces for other tools like CMake to make the right environment variable to cross compile your stuff for the recipe in Pi for example
09:05
and also use barebox that's a bootloader for recipe in Pi we support the platform for the VPN kit which is recipe in Pi 1
09:26
and recipe in Pi 2 and the vegan bone and for kuemu we have some x86 emulation and I personally use it only for USB because fighting USB on the vegan stage for recipe in Pi is very difficult
09:46
sometimes it works, sometimes it doesn't work and you also can do a virtual interface we have some fake ALB driver the name is fake ALB for fake loopback it's similar like the 802.11 wireless hardware simulator driver
10:07
if you know this and that means you don't need any special hardware to test your IoT software for the 6 loopback stack
10:23
you can also test it with virtual driver you can get the software on this website it's the website from the Linux WPAN project and we also have some tables here outside
10:40
where we are presenting barebox and PDX test and includes also our 6 loopback and co-app demonstration it's directly here in this building are there any questions? please speak later for the whole
11:21
I'm reading that there's a new Bluetooth specification all along which makes some changes which might help drive 6 loopback you know, increases in packet size and that type of thing do you think that's the case? or are we? yeah, I'm not a Bluetooth expert
11:40
but I also heard about they want to introduce more meshing into the Bluetooth standard and not anymore point to point connection but I don't know I think it will be similar like 802.15.4 because 802.15.4 they have bootcraft frames
12:03
and they want to make it more in touch stage to make it more happier with IPv6 because we have multi-casting and multi-casting over point to point connection are very harmful
12:24
but I also heard they want to they don't want to do this in 4.2 it's delayed any other questions?
12:48
what about routing? what about routing? you can use IPv6 routing but you don't want that
13:04
because 6 loopback is very lossy network 6 loopback exist in RPL protocol? yes, the RPL protocol is defined by the wall group it's from the IETF
13:24
there exist user space application on strong I didn't test it yet but it's on my todo list for the next part but you can also use IPv6 routing
13:40
but it's not very you don't want that because IPv6 routing is made for ethernet cable connection which is very stable but you can also use it as border router for one hub connection
14:02
apparently you use border router and star network around it yes, there is no routing for border router in case but it's still on the todo list
14:22
and we have maybe a hockey head border router do you just connect to it? yes, it's working well between are you planning to do this?
14:47
are you choosing for IP routing? mesh under is doing routing on the peak layer but for 800-254 this doesn't exist
15:06
yes, you can do that but when you are in competition with the rest of IoT world RPL is one of the the finest standards I want to test it
15:26
the Armstrong implementation the name is Armstrong and I want to test the implementation I didn't test it yet
15:43
any other questions? I've developed some standard Linux Wi-Fi mesh routing protocol
16:04
I helped with some other ones I've organized the battle mesh as well which is happening in April or May so my question is how deep can you change things into the mesh of the 6Lofan of the stack
16:21
because on Linux we have this problem that you can build your own metrics depending on the RF conditions you can insert new metrics and function of the temperature if you want funky things like that
16:41
so I was wondering can you really change every bit you want into the mesh stack like doing funky things with routing I have an algorithm that decides I take that route because I want to I think this is very specialized for the special routing protocol
17:03
for lossy networks because they handle the right routing and the IPv6 routing doesn't it isn't made for lossy networks for example some mode is damaged
17:21
and you can't exit anymore but can you change the algorithm behind the mesh protocol can you do that if you want can you do it, is it possible with your solution? or it's defined by one vendor or one standard
17:42
let's say stuff like that I think what you're searching for is the RPO and mesh network you mean mesh under routing? At the lowest level possible like RF
18:02
the typical problem is to get information from the RF part like the receiving signal we need to introduce some more data from the physical side we need more interfaces to ask the driver
18:28
RPO makes some matrix calculation about that and then they calculate if the signal is good or bad
18:41
typically the issue we have with drivers is to get information from the driver so I don't know if it's the same issue you don't talk directly with the driver layer
19:01
you have a linked layer we have a whole room of people here you can talk with other outputs ok, I talk with you any other questions? now we can close
19:22
Alexander, thank you very much