@@ -27,6 +27,7 @@ import (
27
27
"github.com/arduino/arduino-cli/commands"
28
28
rpc "github.com/arduino/arduino-cli/rpc/commands"
29
29
"github.com/pkg/errors"
30
+ "github.com/sirupsen/logrus"
30
31
)
31
32
32
33
var (
@@ -87,11 +88,6 @@ func List(instanceID int32) ([]*rpc.DetectedPort, error) {
87
88
return nil , errors .Wrap (err , "unable to instance serial-discovery" )
88
89
}
89
90
90
- if err := serialDiscovery .Start (); err != nil {
91
- return nil , errors .Wrap (err , "unable to start serial-discovery" )
92
- }
93
- defer serialDiscovery .Close ()
94
-
95
91
ports , err := serialDiscovery .List ()
96
92
if err != nil {
97
93
return nil , errors .Wrap (err , "error getting port list from serial-discovery" )
@@ -102,6 +98,7 @@ func List(instanceID int32) ([]*rpc.DetectedPort, error) {
102
98
b := []* rpc.BoardListItem {}
103
99
104
100
// first query installed cores through the Package Manager
101
+ logrus .Debug ("Querying installed cores for board identification..." )
105
102
for _ , board := range pm .IdentifyBoard (port .IdentificationPrefs ) {
106
103
b = append (b , & rpc.BoardListItem {
107
104
Name : board .Name (),
@@ -112,12 +109,14 @@ func List(instanceID int32) ([]*rpc.DetectedPort, error) {
112
109
// if installed cores didn't recognize the board, try querying
113
110
// the builder API
114
111
if len (b ) == 0 {
112
+ logrus .Debug ("Querying builder API for board identification..." )
115
113
url := fmt .Sprintf ("https://builder.arduino.cc/v3/boards/byVidPid/%s/%s" ,
116
114
port .IdentificationPrefs .Get ("vid" ),
117
115
port .IdentificationPrefs .Get ("pid" ))
118
116
items , err := apiByVidPid (url )
119
117
if err == ErrNotFound {
120
118
// the board couldn't be detected, keep going with the next port
119
+ logrus .Debug ("Board not recognized" )
121
120
continue
122
121
} else if err != nil {
123
122
// this is bad, bail out
0 commit comments